JsonObject转List
时间: 2024-09-09 22:05:08 浏览: 46
`JsonObject` 是表示 JSON 对象的 Java 类,在 Jackson 库中常见用于解析 JSON 数据。如果你想要将 `JsonObject` 转换为 Java 的 List,通常的做法是先从 JSON 对象中提取你需要的数据,然后将这些数据封装到对应的实体类(如 Bean 或 POJO),最后通过集合(比如 List)存储这些实例。
例如,假设你有一个名为 `User` 的实体类,对应 JSON 中的一个用户数组,你可以这样做:
```java
import com.fasterxml.jackson.databind.ObjectMapper;
import java.util.ArrayList;
import java.util.List;
// User.java (实体类)
class User {
private String name;
// ...其他属性
// getters 和 setters 省略...
}
public class Main {
public static void main(String[] args) throws Exception {
ObjectMapper mapper = new ObjectMapper();
// 假设你有一个 JSON 字符串
String jsonString = "{\"users\":[{\"name\":\"Alice\"}, {\"name\":\"Bob\"}]}";
// 使用 ObjectMapper 将 JSON 解析成 JsonArray
JsonNode jsonArray = mapper.readTree(jsonString).get("users");
// 遍历 JsonArray 并转换为 List<User>
List<User> userList = new ArrayList<>();
for (JsonNode userJson : jsonArray) {
User user = mapper.treeToValue(userJson, User.class);
userList.add(user);
}
// userList 现在包含了从 JSON 转换而来的 User 实例列表
}
}
```
阅读全文