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()
);