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

时间:2016-03-21 02:12:26

标签: c# json json.net jsonpath

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

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

This回答非常出色,但当我正在编辑的文档中不存在部分(或全部)JsonPath时,

{

}无法正常工作。

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

    @Override
    public void getOutline(View view, Outline outline) {

        outline.setRoundRect(0, 0, width, height, radius);
    }

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

感谢您的帮助,提前致谢!

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

1 个答案:

答案 0 :(得分:1)

JSON Path实际上是用于查询,这可以解释为什么您存在与不存在的节点有关的问题。您考虑过看一下JSON Patch吗? jsonpatch.com。这可能是你需要的。