Gson庫是Google開發的基于Java的JSON解析器和生成器,主要用于將JSON字符串和Java對象之間進行相互轉換。在Java開發中,我們經常使用List對象去存儲一堆相同類型的數據。那么,如何使用Gson來將JSON字符串轉換成List對象呢?下面就讓我們來一起學習一下。
// 假設我們有以下的JSON字符串 String jsonStr = "[{'name':'張三','age':18},{'name':'李四','age':20},{'name':'王五','age':22}]"; // 首先,我們需要先創建Gson對象 Gson gson = new Gson(); // 然后,我們可以通過fromJson()方法將JSON字符串轉換成List對象 Type type = new TypeToken<List<User>>(){}.getType(); List<User> userList = gson.fromJson(jsonStr, type);
在上面的代碼中,我們首先定義了一個JSON字符串。接著,我們創建了一個Gson對象。然后,我們使用Gson對象的fromJson()方法將JSON字符串轉換成了List對象userList。這里需要注意的是,在進行List類型的JSON解析時,由于JSON字符串的鍵值對是無序的,所以我們需要使用TypeToken來指定我們要轉換成的List類型。
最后,我們來看一下User對象的定義:
public class User { public String name; public int age; }
在User對象中,我們定義了name和age兩個屬性。當JSON字符串中含有相應字段時,Gson會將其自動轉換成User對象的屬性值。