Gson是Google開發的用于解析和生成JSON的Java庫。 其中一個常見的用例是解析來自API的JSON響應并將其轉換為Java對象。 在這種情況下,可能需要解析數組類型的JSON響應。
假設API響應如下所示:
{ "users": [ { "name": "Alice", "age": 24 }, { "name": "Bob", "age": 30 } ] }
要解析此響應,首先需要定義Java類來表示響應中的對象:
public class User { private String name; private int age; public String getName() { return name; } public int getAge() { return age; } }
然后,可以使用Gson將JSON響應解析為Java對象:
Gson gson = new Gson(); String json = // API response Type usersType = new TypeToken>(){}.getType(); List
users = gson.fromJson(json, usersType);
在此代碼段中,首先創建了一個Gson對象,并使用fromJson方法將JSON響應轉換為Java對象。 為了解析數組類型,需要使用TypeToken來指定要解析的對象類型。 在這種情況下,是一個包含多個User對象的列表。
最后,您將獲得一個類型為List<User>的users變量,其中包含在JSON響應中找到的用戶對象。