目前的客户端大都有和服务端进行交互,而数据的格式基本就是json了,于是在Android开发中就经常用到json解析,方便的是Google已经为我们提供了一个很棒的json解析库–gson,那么今天就来总结分享下gson的各种用法。
gson的官方下载地址:google-gson
单个对象
首先我们来看一个最简单的用法,假设json的数据格式是这样的:
那么我们只需要定义对应的一个类:
使用起来只需如下几行代码就行了:
这里是最简单的用法,created_at直接定义了String类型,如果你想要Date类型的也可以,就变成下面的例子:
有人说created_at不是java风格,java编程规范是驼峰结构,那么ok,Gson很人性化的也提供注解的方式,只需要把Foo对象改成这样就ok了:
然后用法不变,是不是很方便。
对象的嵌套
假设要返回如下数据:
那么对象的定义是这样的
对象数组
假如返回的是json数组,如下:
这种解析有两种方法:
总结
上面基本就总结到开发中常用到的几种类型,用法很简单方便,主要需要json数据抽象成对应的数据模型就ok了。不过阿里也有一套自己的开源json解析库–FastJson,据说性能更佳,但是实际应用中感觉Gson的解析已经相当快了,而且更习惯用Google官方的东西,所以对FastJson没有怎么研究,以后有时间使用体验一下。