解析json数据(一)

来源:互联网 发布:python for mac 安装 编辑:程序博客网 时间:2024/04/28 15:28

之前解析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数据映射成一个类



1 0