修改JsonNode中的值
时间: 2024-03-08 12:47:14 浏览: 22
要修改`JsonNode`中的值,我们可以使用`ObjectMapper`类的`createObjectNode()`方法来创建一个可修改的`JsonNode`对象,然后使用`put()`方法来设置新的值。以下是一个例子:
```java
import com.fasterxml.jackson.databind.JsonNode;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.databind.node.ObjectNode;
public class JsonExample {
public static void main(String[] args) throws Exception {
String json = "{\"name\":\"John\",\"age\":30,\"city\":\"New York\"}";
ObjectMapper mapper = new ObjectMapper();
JsonNode node = mapper.readTree(json);
if (node.isObject()) {
ObjectNode objectNode = (ObjectNode) node;
objectNode.put("age", 31);
}
String updatedJson = mapper.writerWithDefaultPrettyPrinter().writeValueAsString(node);
System.out.println(updatedJson);
}
}
```
在上面的示例代码中,我们首先将JSON字符串转换为`JsonNode`对象。然后,我们检查该对象是否是一个对象,并将其转换为可修改的`ObjectNode`对象。接下来,我们使用`put()`方法将新的年龄值设置为31。最后,我们将修改后的`JsonNode`对象转换回JSON字符串,并使用`System.out.println()`方法打印更新的JSON字符串。
如果您要修改的是嵌套的JSON对象或数组,需要使用其他的Jackson功能来访问和修改它们。
相关推荐
![jar](https://img-home.csdnimg.cn/images/20210720083455.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)