2
我有一個Json文檔,我想允許用戶添加和編輯使用JsonPath。使用JsonPath C獲取/設置對象#
This答案在文檔包含表示爲JsonPath的路徑時非常出色,但在部分(或全部)JsonPath不存在於我正在編輯的文檔中時不起作用。
例如,我想設置: $.test.configuration
一些Json的價值{...}
文檔{}
中,這樣最後的結果看起來是這樣的。
{
"test":{
"configuration": {...}
}
}
我還發現一個C# JsonPath parser,但它並沒有給我如何使用它,並創建指定的路徑中的任何想法。
您的幫助表示感謝,提前致謝!
編輯:基於@cecilphilip的答案,我發現JsonDiffPatch這是完美的我的需求!
從我的理解,JSON路徑是真的用於查詢,這可能解釋爲什麼你有不存在的節點的問題。你有沒有考慮過看看JSON補丁? http://jsonpatch.com/ – cecilphillip
這就是我一直在尋找的。我發現與Json.NET兼容的JSON補丁(https://github.com/mcintyre321/JsonDiffPatch)的一個很好的.NET實現。請讓這個答案,我會接受。謝謝! – Ani