参与JsonNode并在不使用Java修改主JsonNode的情况下对其进行更新

参与JsonNode并在不使用Java修改主JsonNode的情况下对其进行更新,java,json,Java,Json,我有主JsonNode, {{k1:v1}=s1,{k2:v2}=s2,{k3:v3}=s3} 我分别获取一个节点键{k1:v1},将其分配给另一个变量,并将其更新为{k1:n1},而不实际修改主JsonNode。但是最后,如果我看到主JsonNode,它被更新为{{k1:n1}=s1,{k2:v2}=s2,{k3:v3}=s3} 如何在不修改主节点的情况下获取单个节点并对其进行更新?尝试一下: JsonNode newJsonNode = originalJsonNode.get("k1").

我有主JsonNode,
{{k1:v1}=s1,{k2:v2}=s2,{k3:v3}=s3}

我分别获取一个节点键{k1:v1},将其分配给另一个变量,并将其更新为{k1:n1},而不实际修改主JsonNode。但是最后,如果我看到主JsonNode,它被更新为
{{k1:n1}=s1,{k2:v2}=s2,{k3:v3}=s3}

如何在不修改主节点的情况下获取单个节点并对其进行更新?

尝试一下:

JsonNode newJsonNode = originalJsonNode.get("k1").deepCopy();
然后,您应该能够随意编辑新节点,而不会对原始节点产生影响