javajson获取javalist集合
时间: 2023-10-18 14:22:32 浏览: 87
假设你有一个 JSON 字符串,里面包含一个数组,你可以使用 Java 的 JSON 解析库(比如 Jackson、Gson 等)将其解析为一个 Java 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 Main {
public static void main(String[] args) throws IOException {
// 假设这是一个 JSON 字符串
String json = "[{\"name\":\"Alice\", \"age\":20}, {\"name\":\"Bob\", \"age\":25}]";
// 创建 ObjectMapper 对象
ObjectMapper objectMapper = new ObjectMapper();
// 将 JSON 字符串解析为 List 集合
List<Person> personList = objectMapper.readValue(json, new TypeReference<List<Person>>(){});
// 遍历 List 集合
for (Person person : personList) {
System.out.println(person.getName() + ", " + person.getAge());
}
}
}
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;
}
}
```
输出结果:
```
Alice, 20
Bob, 25
```
在上面的示例中,我们使用了 Jackson 库中的 ObjectMapper 类来解析 JSON 字符串。其中,`objectMapper.readValue(json, new TypeReference<List<Person>>(){})` 方法将 JSON 字符串解析为一个 List<Person> 集合。注意,这里我们使用了匿名内部类来创建 TypeReference 对象,因为 Java 中的泛型是类型擦除的,需要借助 TypeReference 来保留泛型信息。
阅读全文