Gson是Google提供的一款Java語言的開源JSON解析庫,可以將JSON字符串轉換為Java對象,反之也可以將Java對象轉換為JSON字符串。在實際項目中,我們經常需要將一個包含多條數據的JSON字符串解析成List集合,以下是使用Gson解析JSON為List的步驟:
//創(chuàng)建Gson對象 Gson gson = new Gson(); //將JSON數據轉化為List集合 Type listType = new TypeToken<List<Object>>(){}.getType(); List<Object> list = gson.fromJson(jsonData, listType);
在以上代碼中,先使用Gson的fromJson方法將JSON字符串jsonData轉換成List集合,其中TypeToken泛型類型用來獲取具體的List類型。特別的,如果要轉換成自定義的實體類列表,則需要在泛型內部的<Object>處填寫自定義的實體類。例如:
//自定義實體類 public class Person { private int id; private String name; private int age; //構造方法和get、set方法省略 } //將JSON數據轉化為自定義實體類列表 Type listType = new TypeToken<List<Person>>(){}.getType(); List<Person> list = gson.fromJson(jsonData, listType);
以上是使用Gson解析JSON為List的具體步驟,在實際項目中,要根據具體的需求將解析出的數據進行處理,使其能夠正常使用。