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。这可能正是您所需要的。
我有一个 Json 文档,我想让用户使用 JsonPath 添加和编辑它。
当文档包含表示为 JsonPath 的路径时,比如我想设置:
$.test.configuration
到文档 {}
中的某些 Json 值 {...}
以便最终结果如下所示。
{
"test":{
"configuration": {...}
}
}
我也找到了一个 C# JsonPath parser,但它没有给我任何关于如何使用它和创建指定路径的想法。
感谢您的帮助,在此先致谢!
编辑:根据@cecilphilip 的回答,我发现 JsonDiffPatch 非常适合我的需求!
JSON 路径真的是用来查询的,这也许可以解释为什么你遇到不存在节点的问题。您是否考虑过查看 JSON 补丁? jsonpatch.com。这可能正是您所需要的。