LZ-Says:技术,真的是日积月累,厚积薄发~
目前解析json的方法有很多种,LZ个人认为使用Gson还是一种很不错的选择,因为使用Gson时,我们只需要考虑将json中参数和实体类属性一一对应即可,那么就以下面json数据为大家说明使用Gson解析Json所需实体类的那些事~
如上Json包含三个参数,分别为statusCode(响应码),message(响应码对应消息内容),data(数据),其中data为List。
而且项目中规定接口返回数据格式都是以:响应码,响应码对应内容,数据为主。
根据上面简单分析,我们开始动手写实体类:
public class HttpClassBean{ public int statusCode; public String message; public List<ClassBean> data;}data类型也许会是多个,那么让我们一起看看,怎么写,才比较顺手? 一开始,我们都是这样写:
。。。 也就是有多少类型就写多少个实体类,而且重要的是,要重复写n次code,messag。那么这时候,有人会说了,单独将code,message提取出去,其他相关实体类继承一下不就得了?也对,这就是我们第二种方式。
不满各位,LZ也是一直这么干的,但是今天又发现一种写法,我们只需要编写底层实体类,也就是List<这个类型>的实体类。
将原有HttpBean修改如下:
public class HttpBean<T> { public int statusCode; public String message; public List<T> data;}现在,我们只需要关注T即可。那么该怎么通过Gson解析json呢?
我们接着往下瞧~
1.指定T类型
2.获取第一个对象信息
到目前为止,已简单为大家介绍三种写法,个人推荐使用第三种,当然有更好的写法欢迎大家和我分享~
新闻热点
疑难解答