Get/Set 使用 JsonPath C# 的对象

Get/Set object using JsonPath C#

我有一个 Json 文档,我想让用户使用 JsonPath 添加和编辑它。

当文档包含表示为 JsonPath 的路径时,

答案非常有效,但当 JsonPath 的部分(或全部)不存在时则不起作用在我正在编辑的文档中。

比如我想设置: $.test.configuration 到文档 {} 中的某些 Json 值 {...} 以便最终结果如下所示。

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

我也找到了一个 C# JsonPath parser,但它没有给我任何关于如何使用它和创建指定路径的想法。

感谢您的帮助,在此先致谢!

编辑:根据@cecilphilip 的回答,我发现 JsonDiffPatch 非常适合我的需求!

JSON 路径真的是用来查询的,这也许可以解释为什么你遇到不存在节点的问题。您是否考虑过查看 JSON 补丁? jsonpatch.com。这可能正是您所需要的。