2017-01-30 162 views
2

我想修改JsonPath DocumentContext而不修改原始对象,这可能吗?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

看起来,你根本不能改变上下文。将对象克隆到另一个对象似乎非常乏味,所以最终我用我需要的参数形成了一个新对象。