Avatar ·

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