在Android開發中,我們經常需要解析服務器返回的JSON數據。而使用Gson庫可以很方便地將JSON數據轉換成Java對象。本文將介紹如何使用Gson庫解析JSON數組。
假設我們的JSON數據如下:
[ { "id": 1, "name": "張三", "age": 20 }, { "id": 2, "name": "李四", "age": 21 } ]
首先需要定義一個Java類來表示JSON數組中的每個對象:
public class Person { private int id; private String name; private int age; public int getId() { return id; } public void setId(int id) { this.id = id; } 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; } }
接下來,使用Gson庫將JSON數組轉換成Java對象數組:
Gson gson = new Gson(); Type type = new TypeToken<List<Person>>(){}.getType(); List<Person> personList = gson.fromJson(jsonArray, type);
這里通過TypeToken來獲取List<Person>的類型信息,然后調用Gson的fromJson方法將JSON數組轉換成Java對象數組。
現在我們就可以遍歷Java對象數組,獲取每個對象的屬性值了:
for (Person person : personList) { int id = person.getId(); String name = person.getName(); int age = person.getAge(); }
這就是使用Gson庫解析JSON數組的整個過程。在實際開發中,我們還需要對異常進行處理,以及對JSON數據的各種情況進行適當的處理。