Gson是Google官方提供的用于Java對象和JSON數據互相轉換的庫,它可以將Java對象序列化為JSON字符串,也可以將JSON字符串反序列化為Java對象。
在Gson中,可以通過TypeToken將JSON數組轉換為Java的List對象。
String json = "[{\"name\":\"Tom\",\"age\":18},{\"name\":\"Jerry\",\"age\":16}]";
Type type = new TypeToken<List<Person>>(){}.getType();
List<Person> personList = new Gson().fromJson(json, type);
class Person {
String name;
int age;
//getter、setter省略
}
上述代碼將一個JSON字符串轉換為Person對象的List列表,其中TypeToken的作用是獲取List<Person>類型的泛型信息。
在這個例子中,JSON字符串中包含兩個Person對象,通過Gson.fromJson方法將JSON字符串轉換為List<Person>對象。
值得注意的是,如果JSON字符串中的數據格式錯誤或者JSON字符串中Object的屬性在Java Bean中沒有對應的getter/setter方法,Gson在轉換時會拋出異常。
上一篇html怎么設置p位置
下一篇python 形參是什么