2017-01-30 1 views
2

Je suis en train de modifier le JSONPath DocumentContext sans modifier l'original, est-ce possible?JsonPath DocumentContext mise à jour sans mettre à jour l'objet original

Structure Mon 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); 

Ce code modifier le CTX d'origine que je ne veux pas faire. Toute direction à ce sujet sera grandement appréciée.

Répondre

1

On dirait que vous ne pouvez pas modifier le contexte, son final. Et le clonage de l'objet à un autre objet semble vraiment fastidieux donc à la fin j'ai formé un nouvel objet avec les params dont j'avais besoin.