在Java開發中,經常需要將JSON格式的數據轉換為Java對象。Gson是一個開源的Java庫,可以輕松地將JSON表示的數據轉換為Java對象。Gson提供了很多方便的api和工具,本篇文章將介紹如何使用Gson將JSON數據轉換為List集合。
首先,我們需要先創建一個Java實體類,其字段需要與JSON數據對應。例如,我們創建一個User類表示用戶信息:
public class User { private String name; private int age; 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; } }
接下來,我們需要解析JSON數據并轉換為List集合,使用Gson非常簡單,只需要使用fromJson方法即可:
Gson gson = new Gson(); String jsonStr = "[{\"name\":\"張三\",\"age\":18},{\"name\":\"李四\",\"age\":20},{\"name\":\"王五\",\"age\":22}]"; List<User> userList = gson.fromJson(jsonStr, new TypeToken<List<User>>(){}.getType());
以上代碼中,我們首先創建Gson對象,然后定義JSON數據的字符串表示。最后,使用fromJson方法將JSON數據轉換成List集合類型。由于List集合中元素的類型是User類,因此需要使用TypeToken來指定List的類型。
最后,我們可以使用如下代碼打印出List集合中的所有元素:
for(User user : userList) { System.out.println("name:" + user.getName() + ", age:" + user.getAge()); }
以上就是使用Gson將JSON數據轉換為List集合的基本過程。