我有一个 Json 文档,我想允许用户使用 JsonPath 添加和编辑。
当文档包含表示为 JsonPath 的路径时,此答案非常有效,但当我正在编辑的文档中不存在部分(或全部)JsonPath 时,此答案不起作用。
例如,我想设置: $.test.configuration
文档{}
中的某些 Json 值{...}
,以便最终结果如下所示。
{
"test":{
"configuration": {...}
}
}
我还找到了一个 C# JsonPath 解析器,但它没有给我任何关于如何使用它和创建指定路径的想法。
感谢您的帮助,提前感谢!
编辑:根据@cecilphilip的答案,我发现JsonDiffPatch非常适合我的需求!
JSON 路径实际上是用于查询的,这可以解释为什么您在不存在的节点时遇到问题。你有没有考虑过看看JSON补丁?jsonpatch.com。这可能是您需要的。