Jackson arraynode 转list
时间: 2024-10-22 19:10:44 浏览: 21
Java JSON转成List结构数据
5星 · 资源好评率100%
在Jackson中,你可以使用`ArrayNode`来处理数组的数据,如果需要将其转换为Java List,可以按照以下步骤操作:
首先,创建一个`ObjectMapper`实例:
```java
ObjectMapper mapper = new ObjectMapper();
```
接着,读取JSON字符串并创建`ArrayNode`:
```java
String jsonString = "{...}"; // 替换为你实际的JSON字符串
ArrayNode jsonArrayNode = mapper.readTree(jsonString).get("jd"); // 假设jd是一个嵌套数组
```
然后,使用`toArray()`方法将`ArrayNode`转换为`Object[]`数组,进一步转换为`List<Object>`:
```java
List<Map<String, Object>> list = Arrays.stream(jsonArrayNode.toArray())
.map(map -> (Map<String, Object>) map)
.collect(Collectors.toList());
```
这样你就得到了一个`List<Map<String, Object>>`,其中包含了原始JSON数组的内容。
阅读全文