Android Gson

现在大多数客户端与服务器之间交互的数据格式是json,我们在开发中需要去解析json数据,于是google为我们提供了json解析库—gson

在build.gradle中引入库:compile 'com.google.code.gson:gson:2.6.2'

单个对象

我们先看一个对象的简单用法,假设json数据的格式是这样的:

{

      “id”:1,

      ”number“:2,

      “date”:”2017-03-08“

}

这样我们需要定义对应的一个bean类:

public class Bean{

      public int id;

      public int number;

      public String date;

}

使用起来只需要如下几行代码:

public static final String JSON_DATA = "...";

Bean bean = new Gson().fromJson(JSON_DATA , Bean.class);

对象的嵌套

我们假设返回的数据如下:

{

      "id":100,

      "number":200,

      "date":"2017-03-08",

         "people":{

               "id":200,

               "name":"xiaoming"

         }

}

那么对象的定义如下:

public class Bean_one{

      public int id;

      public int number;

      public String date;

public class Bean_two{

      public int id;

      public String name;

      }

}

对象数组

我们假设返回的json数组如下:

[{

      "id": 100,

      "number": 10,

      "date": "2017-03-08"

},

{

      "id": 200,

      "number": 20,

      "date": "2017-03-08"

}]

这样解析的方法有两种:

1、解析成数组:

public static final String JSON_DATA = "...";

Bean [ ] beans = new Gson().fromJson(JSON_DATA,Bean [ ].class);

//这时候想转成List的话调用以下方法

//List<Bean> beanList = Arrays.asList(beans);

2、解析成List:

public static final String JSON_DATA = "...";

Type listType = new TypeToken<ArrayList<Bean>>(){}.getType();

ArrayList<Bean>beans = new Gson().fromJson(JSON_DATA, listType);

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,302评论 19 139
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 33,815评论 18 399
  • Json是一种轻量级的数据交换语言,以文字为基础,且易于让人阅读和编写,同时也易于机器解析和生成,因而在客户端与服...
    sunnyaxin阅读 34,129评论 9 42
  • 1.概述2.Gson的目标3.Gson的性能和扩展性4.Gson的使用者5.如何使用Gson 通过Maven来使用...
    人失格阅读 14,868评论 2 18
  • 去年过生日的时候是虚岁30,等到今年再过生日,就是30周岁了。如果不是要写这篇作业,人生的三个成就事件,我总...
    塔西西阅读 4,461评论 0 2

友情链接更多精彩内容