JsonPath DocumentContext更新而不更新原始对象

时间:2017-01-30 11:52:11

标签: java jsonpath

我试图在不修改原始文件的情况下修改JsonPath DocumentContext,这可能吗?

我的Json结构

 {
    "header": {},
    "content": [
         "contentValue": {
                 "value": [ 
                   {}, 
                   {}
                  ]
         }
    ]
}   

DocumentContext ctx = JsonPath.parse(jsonString);
Object obj = JsonPath.read("$.content[0].contentValue.value[0]");
ctx.put("$.content[0]", "contentValue", obj);

此代码修改了我不想做的原始ctx。任何方向都将非常感谢。

1 个答案:

答案 0 :(得分:1)

看起来,你根本不能改变它的背景。将对象克隆到另一个对象看起来真的很乏味,所以最后我用我需要的参数形成了一个新对象。