美文网首页安卓开发
Android简单使用GSON

Android简单使用GSON

作者: 就怕是个demo | 来源:发表于2015-11-13 16:02 被阅读6086次

    一直以来都坚持采用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<List<Person>>(){}.getType();  
      List<user> data = g.fromJson(str,  type);  
      //for(Person p : data){      
      //        System.out.println(p.getName()+" "+ p.getAge());  
      //}

    相关文章

      网友评论

        本文标题:Android简单使用GSON

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