Android简单使用GSON

一直以来都坚持采用Android自带API解析JSON,现在是该换一种更简单的方式了--Google出品:GSON。
Gson的解析非常简单,但是它的解析规则是必须有一个bean文件,这个bean文件的内容跟JSon数据类型是一一对应的

public class Person { private String name; private int age; public Person (String name, int age){ this.name = name; this.age = age; } public void setName (String name) { this.name = name; } public String getName () { return name; } public void setAge (int age) { this.age = age; } public int getAge () { return age; } }

1、引入GSON包,就不多说了。
2、Gson有两个重要的方法,一个就是tojson,一个就是fromjson:
  • toJson - 将bean里面的内容转换为son内容
    Person person = new Person("CrazyMouse",19);
    Gson g = new Gson();
    String result = g.toJson(person);
    //结果是{"name":"CrazyMouse ","age":19}
  • fromJson - 将json转换为bean对象
    //简单类型
    Person person = new Person();
    Gson g = new Gson();
    person = g.fromJson("{name:'zhangsan',age:12}", Person.class);
    //复杂类型 Person person=new Person(); Gson g = new Gson(); String str = "[{name:'zhangsan',age:12},{name:'lisi',age:12}]"; Type type = new TypeToken【Android简单使用GSON】>(){}.getType(); List data = https://www.it610.com/article/g.fromJson(str,type); //for(Person p : data){ //System.out.println(p.getName()+" "+ p.getAge()); //}

    推荐阅读