Android安卓开发 Gson使用教程

Gson的序列化 多个对象转json

  new Gson().toJson(对象列表)

  ArrayList PersonList = new ArrayList();
  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>() {}.getType()
  );

  Gson gson=new Gson();
  ArrayList person2 =gson.fromJson(
    jsonstr, 
    new TypeToken>(){}.getType()
);

你可能感兴趣的:(Android安卓开发 Gson使用教程)