Jackson: 如何在Java中反序列化JSON对象数组
大家好。我刚开始学习Java和Jackson,遇到了一个问题。我有一个JSON字符串,它是一个对象数组。例如,像这样的JSON:
[
{"name": "Alice", "age": 30},
{"name": "Bob", "age": 25},
{"name": "Charlie", "age": 35}
]
我试图读取这个JSON并将其转换为我的`Person`类对象列表。我的类看起来像这样:
public class Person {
private String name;
private int age;
// 默认构造函数
public Person() {}
// Getter和Setter方法
public String getName() { return name; }
public void setName(String name) { this.name = name; }
public int getAge() { return age; }
public void setAge(int age) { this.age = age; }
}
我尝试了这样的代码:
ObjectMapper mapper = new ObjectMapper();
String json = "[{\"name\":\"Alice\",\"age\":30},{\"name\":\"Bob\",\"age\":25}]";
Person person = map