Jackson读取json中的字符串数组转为List<String>
时间: 2024-03-02 14:50:45 浏览: 155
假设你有以下的 JSON 数据:
```json
{
"fruits": [
"apple",
"banana",
"orange"
]
}
```
你可以使用 Jackson 库将 `fruits` 数组转换为 `List<String>`:
```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");
List<String> fruitsList = new ArrayList<>();
if (fruitsNode.isArray()) {
for (JsonNode fruitNode : fruitsNode) {
String fruit = fruitNode.asText();
fruitsList.add(fruit);
}
}
```
在这个例子中,我们首先将 JSON 字符串转换成 `JsonNode` 对象,然后通过 `path` 方法获取 `fruits` 数组节点。
接下来,我们检查 `fruitsNode` 是否是一个数组节点,如果是,我们遍历数组中的每个元素,并使用 `asText` 方法获取元素的字符串值,并将其添加到 `fruitsList` 中。
最终,你可以得到一个包含三个水果名称的字符串列表。
阅读全文