java中将从接口得到的json格式数据转换为list
时间: 2023-07-16 16:16:48 浏览: 117
在Java中,可以使用Jackson库将JSON格式的数据转换为List。以下是一个示例代码:
```java
import com.fasterxml.jackson.core.type.TypeReference;
import com.fasterxml.jackson.databind.ObjectMapper;
import java.io.IOException;
import java.util.List;
public class JsonToListExample {
public static void main(String[] args) {
String jsonString = "[{\"name\":\"Alice\",\"age\":25},{\"name\":\"Bob\",\"age\":30}]";
ObjectMapper objectMapper = new ObjectMapper();
try {
List<Person> personList = objectMapper.readValue(jsonString, new TypeReference<List<Person>>() {});
for (Person person : personList) {
System.out.println(person.getName() + ", " + person.getAge());
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
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;
}
}
```
在上面的示例中,我们使用Jackson库将JSON字符串转换为List<Person>。具体来说,我们使用ObjectMapper的readValue方法将JSON字符串转换为List,并指定要转换的目标类型List<Person>。我们将TypeReference对象传递给readValue方法,以便Jackson可以正确地反序列化JSON字符串。最后,我们遍历List,并输出每个Person对象的name和age属性。
阅读全文