Gson 是 Google 開源的一個 Java 庫,可以用來將 Java 對象序列化為 Json 對象,也可以將 Json 對象反序列化為 Java 對象。本文章主要介紹 Gson 如何將 Json 數組轉換為 Java 中的 List。
Gson 將 Json 數組轉換為 List 很方便,只需要創建一個 Java 類來映射數組中的每個 Json 對象,然后使用泛型 List 來承載映射后的對象即可。
class Person {
private String name;
private int age;
private String gender;
// getters and setters omitted
}
// json數組
String json = "[{\"name\":\"張三\",\"age\":18,\"gender\":\"男\"},{\"name\":\"李四\",\"age\":20,\"gender\":\"女\"}]";
// 將json數組轉換為List
Type type = new TypeToken<List<Person>>(){}.getType();
List<Person> personList = new Gson().fromJson(json, type);
上面的代碼中,首先創建了一個 Person 類來映射 Json 數組中的每個對象,其屬性包括姓名、年齡和性別。然后將 Json 數組的字符串賦值給 json 變量。接下來,使用 Gson 的 fromJson() 方法將 json 字符串轉換為 Java 的 List 對象,由于 List 需要指定泛型,所以使用了 TypeToken 類型來實現。
注意,需要在轉換時指定正確的 Type 類型,否則將會出現轉換異常。
總的來說,使用 Gson 將 Json 數組轉換為 Java 的 List 非常方便,只需要先創建一個映射對象,再使用 fromJson() 方法將數組轉換為 List,就可以方便地獲取到數組中的數據了。