之前解析json数据时都是用jsonObject和jsonArray感觉解析起来也挺方便的,虽然知道有个更强大Gson,但一直没有使用,后来看到了一些项目的源码和网上讲课的视频都是用Gson来解析,就感觉是时候该换了,毕竟你要和别人合作。今天下午我就研究了一下Gson,下面把成果和大家分享。
Gson的强大我感觉还是体现在解析复杂json数据时,下面我以3类json数据例,展示如何使用Gson解析json。
1:json数据:
因为数据量较大,我在把地址提供一下,大家可以在浏览器上请求看一下
http://v.juhe.cn/toutiao/index?type=shehui&key=ee7df40d01c7d8a3a65b4ce6932ce34d
这是数据格式化后的结构
分析: 这个json数据先是一个json对象result
对象里面包裹着一个json数组data
data里面就是包含着30条相同格式的数据了
下面就是按照分析编写的一个类
public class NewsBean {
public Relust result;
public class Relust {
public ArrayList<newsdetail> data;
}
public class newsdetail {
public String author_name;
public String category;
public String date;
public String thumbnail_pic_s;
public String title;
public String url;
}
}
编写好这个类,然后调用Gson中fromJson方法,将json数据和类作为参数传递到里面。Gson这个工具类就能自动帮你把json数据映射成一个类