Gson是一個Java庫,可以將JSON字符串解析為Java對象,也可以將Java對象序列化為JSON字符串。在開發過程中,我們經常會遇到需要將JSON格式的列表數據解析成Java對象的情況。下面就來介紹一下如何使用Gson解析JSON列表。
首先,我們需要引入Gson庫:
<dependency>
<groupId>com.google.code.gson</groupId>
<artifactId>gson</artifactId>
<version>2.8.6</version>
</dependency>
然后,我們需要有一個Java類來表示JSON列表中的每個元素,比如下面這個:
public class Student {
private String name;
private int age;
private List<String> courses;
// getter/setter
}
接下來,我們來看一下如何將JSON字符串解析成Java對象:
String json = "[{
"name": "Tom",
"age": 18,
"courses": ["Math", "English"]
}, {
"name": "Jerry",
"age": 19,
"courses": ["Chinese", "Science"]
}]";
List<Student> students = new Gson().fromJson(json, new TypeToken<List<Student>>() {}.getType());
我們首先創建一個JSON字符串,其中包含了兩個學生的信息。然后,我們使用Gson的fromJson方法將JSON字符串解析成一個List<Student>對象。
其中,我們通過new TypeToken<List<Student>>() {}.getType()獲取到了一個Type對象,它表示了List<Student>這個泛型的類型。
最后,我們就可以對解析出來的List<Student>對象進行遍歷,獲得每個學生的具體信息。
for (Student student : students) {
System.out.println(student.getName() + ", " + student.getAge());
for (String course : student.getCourses()) {
System.out.println(course);
}
}
以上就是使用Gson解析JSON列表的方法。希望對大家有所幫助!