json转泛型包含list泛型
时间: 2023-10-20 08:30:18 浏览: 102
可以使用 Jackson 库来实现将 JSON 转换成包含 List 泛型的对象。下面是一个示例代码:
```java
import com.fasterxml.jackson.core.type.TypeReference;
import com.fasterxml.jackson.databind.ObjectMapper;
import java.util.List;
public class JsonToGenericListExample {
public static void main(String[] args) {
String json = "[{\"name\":\"John\",\"age\":30},{\"name\":\"Tom\",\"age\":25}]";
ObjectMapper objectMapper = new ObjectMapper();
try {
List<Person> personList = objectMapper.readValue(json, new TypeReference<List<Person>>() {});
for (Person person : personList) {
System.out.println("Name: " + person.getName() + ", Age: " + person.getAge());
}
} catch (Exception e) {
e.printStackTrace();
}
}
static class Person {
private String name;
private int age;
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;
}
}
}
```
在上面的示例中,我们首先创建了一个包含两个 Person 对象的 JSON 字符串。然后,我们使用 ObjectMapper 对象将 JSON 转换成 List<Person> 类型的对象。使用 TypeReference 类型引用来指定转换的目标类型。
这样,我们就可以将包含 List 泛型的 JSON 转换成相应的对象了。注意,在使用 Jackson 库之前,你需要先引入相应的依赖。
阅读全文