2016-03-21 46 views
2

我有一個Json文檔,我想允許用戶添加和編輯使用JsonPath。使用JsonPath C獲取/設置對象#

This答案在文檔包含表示爲JsonPath的路徑時非常出色,但在部分(或全部)JsonPath不存在於我正在編輯的文檔中時不起作用。

例如,我想設置: $.test.configuration一些Json的價值{...}文檔{}中,這樣最後的結果看起來是這樣的。

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

我還發現一個C# JsonPath parser,但它並沒有給我如何使用它,並創建指定的路徑中的任何想法。

您的幫助表示感謝,提前致謝!

編輯:基於@cecilphilip的答案,我發現JsonDiffPatch這是完美的我的需求!

+0

從我的理解,JSON路徑是真的用於查詢,這可能解釋爲什麼你有不存在的節點的問題。你有沒有考慮過看看JSON補丁? http://jsonpatch.com/ – cecilphillip

+0

這就是我一直在尋找的。我發現與Json.NET兼容的JSON補丁(https://github.com/mcintyre321/JsonDiffPatch)的一個很好的.NET實現。請讓這個答案,我會接受。謝謝! – Ani

回答

1

JSON路徑是真正用於查詢,這可能解釋爲什麼你有不存在的節點的問題。你有沒有考慮過看看JSON補丁? jsonpatch.com。這可能是您需要的。