美文网首页
Android安卓开发 Gson使用教程

Android安卓开发 Gson使用教程

作者: 安徒生的童话慢慢融化 | 来源:发表于2018-02-28 19:38 被阅读42次

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

相关文章

网友评论

      本文标题:Android安卓开发 Gson使用教程

      本文链接:https://www.haomeiwen.com/subject/qpbixftx.html