在Android開發中,我們經常需要通過網絡請求獲取JSON數據,而Gson是一個常用的Java JSON解析庫,它能夠快速地將JSON數據轉化為Java對象或者將Java對象轉化為JSON數據。本文將介紹如何使用Gson解析JSON數組對象。
假設我們有以下的JSON數據:
[ { "id": 1, "name": "John", "age": 18 }, { "id": 2, "name": "Mary", "age": 20 } ]
我們可以使用如下代碼將上面的JSON數據解析成一個List:
Gson gson = new Gson(); Type type = new TypeToken
其中,User為我們自定義的一個Java對象,如下所示:
public class User { private int id; private String name; private int age; // 省略getter和setter }代碼解析:
1. 首先我們需要創建一個Gson對象;
2. 然后我們需要指定List的類型,這里使用了Gson提供的TypeToken來獲取到List<User>類型;
3. 最后我們調用fromJson方法將jsonStr轉化為List<User>對象。
使用上述代碼,我們即可快速將JSON數組對象轉化為Java的List對象。更進一步的,我們可以通過遍歷List對象來獲取每一個JSON對象的屬性值,如下所示:
for (User user : users) { System.out.println("id: " + user.getId()); System.out.println("name: " + user.getName()); System.out.println("age: " + user.getAge()); }當然,如果JSON數組中的每一個元素不是一個對象,而是一個簡單類型,則我們可以使用如下代碼進行解析:
Gson gson = new Gson(); Type type = new TypeToken
代碼解析與上述代碼相似,不再贅述。
總結:
通過本文的介紹,我們了解了如何使用Gson解析JSON數組對象。Gson不僅能夠高效地將JSON數據轉化成Java對象,還能夠將Java對象轉化成JSON數據,使我們的開發更加便捷。