jackson处理嵌套json
时间: 2023-06-29 20:20:58 浏览: 218
在Java中,我们可以使用Jackson库来处理嵌套的JSON数据。以下是一个示例代码,演示如何使用Jackson库解析嵌套的JSON数据:
```java
ObjectMapper objectMapper = new ObjectMapper();
String json = "{\"name\":\"John\",\"age\":30,\"city\":\"New York\",\"phone\":{\"home\":\"111-111-1111\",\"mobile\":\"222-222-2222\"}}";
JsonNode rootNode = objectMapper.readTree(json);
String name = rootNode.get("name").asText();
int age = rootNode.get("age").asInt();
String city = rootNode.get("city").asText();
JsonNode phoneNode = rootNode.get("phone");
String homePhone = phoneNode.get("home").asText();
String mobilePhone = phoneNode.get("mobile").asText();
System.out.println("Name: " + name);
System.out.println("Age: " + age);
System.out.println("City: " + city);
System.out.println("Home Phone: " + homePhone);
System.out.println("Mobile Phone: " + mobilePhone);
```
在这个示例中,我们首先创建了一个ObjectMapper对象,然后将JSON字符串解析为JsonNode对象。接下来,我们从JsonNode对象中获取相应的值,并将它们打印出来。注意,当我们需要访问嵌套的JSON对象时,我们需要逐级获取JsonNode对象。
阅读全文