当你需要将JSON数据转换为Java中的复杂类型时,可以使用Jackson库中的TypeFactory或
者TypeReference。这两种方式可以帮助你处理复杂的泛型类型,例如 List<Map<String,
Object>> 或者 Map<String, List<Object>>。
示例 1: 使用 TypeFactory 和 TypeReference
假设你有一个 JSON 字符串,其结构如下:
{
"people": [
{
"name": "Alice",
"age": 30
},
{
"name": "Bob",
"age": 25
}
]
}
1. 定义Person类
public class Person {
private String name;
private int age;
// 构造函数、getter 和 setter
public Person(String name, int age) {
this.name = name;
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int ag