android gson

来源:互联网 发布:中国难民政策 知乎 编辑:程序博客网 时间:2024/05/18 03:09

//定义 person

package tripjunhui.gson;import com.google.gson.annotations.Expose;/** * Created by 骏辉出行 on 2017/5/15. */public class Person {    @Expose    private String name;    @Expose    private int age;    public Person() {        super();    }    public Person(String name, int age) {        super();        this.name = name;        this.age = age;    }    public String getName() {        return name;    }    public void setName(String name) {        this.name = name;    }    public int getAge() {        return age;    }    public void setAge(int age) {        this.age = age;    }    public String toString() {        return "Person [name=" + name + ", age=" + age + "]";    }}
   /**    * 将给定的 JSON 字符串转换成指定的类型对象    */   Gson  gson =new Gson();   String json = "{\"name\":\"Tom\",\"age\":90}";   Person person = gson.fromJson(json, Person.class);   Log.e("GSON", person.toString());   /**    * 将给定的目标对象转换成 JSON 格式的字符串    *///   gson=new Gson();   String json_Person = gson.toJson(person);   Log.e("GSON", json_Person);   /**    * 将给定的集合对象转换成 JSON 格式的字符串    */   ArrayList<Person> persons = new ArrayList<Person>();   Collections.addAll(persons, new Person("tom", 10), new Person("jon", 20));   String json_list = gson.toJson(persons);   Log.e("GSON", json_list);   /**    * 将给定的 JSON 格式字符串转换为带泛型的集合对象    */   List<Person> retList = gson.fromJson(json_list, new TypeToken<List<Person>>() {}.getType());   for (Person p : retList) {       Log.e("GSON", p.toString());   }

Gradle 配置

compile 'com.squareup.retrofit2:converter-gson:2.3.0'

原创粉丝点击