使用 JsonPath C# 获取/设置对象



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

当文档包含表示为 JsonPath 的路径时,此答案非常有效,但当我正在编辑的文档中不存在部分(或全部)JsonPath 时,此答案不起作用。

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

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

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

感谢您

的帮助,提前感谢!

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

JSON 路径实际上是用于查询的,这可以解释为什么您在不存在的节点时遇到问题。你有没有考虑过看看JSON补丁?jsonpatch.com。这可能是您需要的。

相关内容

  • 没有找到相关文章

最新更新