可以通过以下步骤实现:
String jsonString = "{\"name\":\"John\", \"age\":30, \"city\":\"New York\"}";
ObjectMapper objectMapper = new ObjectMapper();
JsonNode jsonNode = objectMapper.readTree(jsonString);
JsonNode nameNode = jsonNode.get("name");
JsonNode updatedNode = nameNode.with(TextNode.valueOf("Tom"));
jsonNode = jsonNode.replace("name", updatedNode);
String updatedJsonString = jsonNode.toString();
通过以上步骤,您可以获取JsonNode的一部分并使用Java更新它,而不修改主JsonNode。请注意,以上示例中使用的是Jackson库,您可以根据自己的需求选择其他JSON处理库。