2017-01-30 28 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

看起來,你根本不能改變上下文。將對象克隆到另一個對象似乎非常乏味,所以最終我用我需要的參數形成了一個新對象。