在Android開發中,我們經常遇到需要解析json數據的情況。而gson作為Google開源的json解析庫,可以較為方便地進行解析。本篇文章將介紹如何使用gson來解析json集合。
首先,我們需要在build.gradle中添加gson的依賴:
dependencies {
implementation 'com.google.code.gson:gson:2.8.5'
}
接下來,我們可以定義一個JavaBean來存儲解析的數據。例如,假設我們要解析下面這個json:
{
"students": [
{
"name": "小明",
"age": 18,
"score": 95
},
{
"name": "小紅",
"age": 19,
"score": 92
}
]
}
我們可以定義如下的JavaBean:
public class Student {
private String name;
private int age;
private int score;
// getters and setters
}
public class StudentList {
private List<Student> students;
// getters and setters
}
然后,我們可以用gson來解析json數據:
String json = "上面的json數據";
Gson gson = new Gson();
StudentList studentList = gson.fromJson(json, StudentList.class);
List<Student> students = studentList.getStudents();
上面的代碼中,我們首先將json數據轉換成一個StudentList對象,然后通過StudentList對象獲取到解析出來的學生列表。
最后,我們可以遍歷學生列表,獲取每一個學生的具體信息:
for (Student student : students) {
String name = student.getName();
int age = student.getAge();
int score = student.getScore();
Log.d("test", "name = " + name + ", age = " + age + ", score = " + score);
}
以上就是使用gson解析json集合的簡單流程,希望對大家有所幫助。
上一篇c json超長