Gson的序列化 多個對象轉json
new Gson().toJson(對象列表)
ArrayList<Person> PersonList = new ArrayList<Person>();
PersonList.add(new Person("czh", 19));
PersonList.add(new Person("ls", 23));
PersonList.add(new Person("zs", 21));
Gson gson = new Gson();
String jsonStr = gson.toJson(PersonList);
Gson的反序列化黑忱,json轉對象
new Gson()..fromJson(json字符串,對象類型)
String jsonstr="{\"name\":\"jack\",\"age\":18}" ;
Gson gson = new Gson();
Person p = gson.fromJson(jsonstr, Person.class);
對于數組類可以直接轉。但對于集合類就必須要用TypeToken织盼。它是gson提供的數據類型轉換器杨何,可以支持各種數據集合類型轉換。
json轉對象列表
new Gson().fromJson(
json字符串,
new TypeToken<ArrayList<對象類型>>() {}.getType()
);
Gson gson=new Gson();
ArrayList<Person> person2 =gson.fromJson(
jsonstr,
new TypeToken<ArrayList<Person>>(){}.getType()
);