json转换javalist集合
时间: 2023-10-14 20:17:12 浏览: 41
可以使用Gson库来进行json转换为Java集合。以下是一个示例代码:
```java
import com.google.gson.Gson;
import com.google.gson.reflect.TypeToken;
import java.lang.reflect.Type;
import java.util.List;
public class Main {
public static void main(String[] args) {
String json = "[{\"name\":\"Alice\",\"age\":25},{\"name\":\"Bob\",\"age\":30}]";
Gson gson = new Gson();
Type listType = new TypeToken<List<Person>>() {}.getType();
List<Person> personList = gson.fromJson(json, listType);
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 - 25
Bob - 30
```
在这个示例中,我们使用了Gson库来解析json字符串。我们首先定义了一个Person类,然后定义了一个包含Person对象的json字符串。接着,我们使用Gson的fromJson方法将json字符串转换为List<Person>集合类型。我们使用了TypeToken来帮助Gson解析泛型类型。最后,我们将转换后的List<Person>对象遍历输出。
需要注意的是,需要在项目中引入Gson库的依赖。