2016-03-21 21 views
2

Kullanıcının JsonPath kullanarak eklemesine ve düzenlemesine izin vermek istediğim bir Json belgesine sahibim. This yanıt, belgenin JsonPath olarak gösterilen yolu içerdiği zaman parlak bir şekilde çalışır, ancak düzenleme yaptığım belgede JsonPath öğesinin bir kısmı (veya hepsi) bulunmadığında çalışmaz. $.test.configuration bazı Json değerine {...} bir belge {} kadar nihai sonuç şöyle görünür:Get/Set nesnesi JsonPath C#

Örneğin, ben ayarlamak istiyorum.

{ 
    "test":{ 
     "configuration": {...} 
    } 
} 

Ben de bir C# JsonPath parser buldum, ama bana kullanmak ve belirtilen yolu nasıl oluşturulacağına ilişkin herhangi bir fikir vermez.

Yardımınız için teşekkür ederiz, şimdiden teşekkürler!

DÜZENLEMEK: @cecilphilip tarafından verilen yanıta dayanarak, ihtiyaçlar için mükemmel olan JsonDiffPatch buldum!

+0

Anlayışımdan, JSON Path gerçekten var olmayan düğümlerle neden sorunlarınız olduğunu açıklayabilecek sorgulama içindir. JSON Patch'e bir göz atmayı düşündün mü? http://jsonpatch.com/ – cecilphillip

+0

Aradığım şey buydu. Json.NET ile uyumlu JSON yaması (https://github.com/mcintyre321/JsonDiffPatch) iyi bir .NET uygulaması buldum. Lütfen bunu bir cevap olarak kabul edeyim. Teşekkürler! – Ani

cevap

1

JSON Yolu gerçekten var olmayan düğümlerle ilgili sorunlarınız olduğunu açıklayan sorgulama içindir. JSON Patch'e bir göz atmayı düşündün mü? jsonpatch.com. Bunun yerine ihtiyacın olan şey budur.

İlgili konular