代码生成(用java使用ObjectMapper遍历)
时间: 2023-12-17 15:04:05 浏览: 70
您可以使用Java中的ObjectMapper类来序列化和反序列化JSON对象。下面是一个使用ObjectMapper遍历JSON对象的示例代码:
```java
import com.fasterxml.jackson.databind.JsonNode;
import com.fasterxml.jackson.databind.ObjectMapper;
public class JsonTraversalExample {
public static void main(String[] args) {
String jsonStr = "{ \"name\" : \"John\", \"age\" : 30, \"car\" : { \"brand\" : \"Ford\", \"model\" : \"Mustang\" } }";
try {
ObjectMapper objectMapper = new ObjectMapper();
JsonNode rootNode = objectMapper.readTree(jsonStr);
System.out.println("Name: " + rootNode.get("name").asText());
System.out.println("Age: " + rootNode.get("age").asInt());
JsonNode carNode = rootNode.get("car");
System.out.println("Car Brand: " + carNode.get("brand").asText());
System.out.println("Car Model: " + carNode.get("model").asText());
} catch (Exception e) {
e.printStackTrace();
}
}
}
```
在这个示例中,我们使用ObjectMapper类解析一个JSON字符串并遍历其元素。我们首先使用readTree方法将JSON字符串转换为JsonNode对象。然后,我们可以使用get方法获取JsonNode对象的子节点,并使用asText或asInt方法获取其值。
阅读全文