Jackson读取json中的数组
时间: 2024-03-02 21:50:42 浏览: 16
假设你有以下的 JSON 数据:
```json
{
"fruits": [
{
"name": "apple",
"color": "red"
},
{
"name": "banana",
"color": "yellow"
}
]
}
```
你可以使用 Jackson 库来读取 `fruits` 数组:
```java
import com.fasterxml.jackson.databind.JsonNode;
import com.fasterxml.jackson.databind.ObjectMapper;
ObjectMapper objectMapper = new ObjectMapper();
JsonNode rootNode = objectMapper.readTree(jsonString);
JsonNode fruitsNode = rootNode.path("fruits");
if (fruitsNode.isArray()) {
for (JsonNode fruitNode : fruitsNode) {
String name = fruitNode.path("name").asText();
String color = fruitNode.path("color").asText();
System.out.println(name + ", " + color);
}
}
```
在这个例子中,我们首先将 JSON 字符串转换成 `JsonNode` 对象,然后通过 `path` 方法获取 `fruits` 数组节点。
接下来,我们检查 `fruitsNode` 是否是一个数组节点,如果是,我们遍历数组中的每个元素,并使用 `path` 方法获取元素中的 `name` 和 `color` 属性值。