android json格式解析,Android 使用FastJson解析json数据的手把手分析

1: 需要解析的json数据

如下图如示,很简单的json数据,area,net,zyCompany中是数据的list(由于很长,不好全部列出,不过可以看下面的截图)

c52909290e0e

shot_1.png

c52909290e0e

shot_area.png

c52909290e0e

shot_net.png

c52909290e0e

shot_zycompay.png

3:FastJson 简单介绍

fastjson是一个性能极好的用java语言实现的JSON 解析器和生成器,来自阿里巴巴的员工。

特点:

快速FAST (比其它任何基于Java的解析器和生成器更快,包括jackson); 强大(支持普通JDK类包括任意Java Bean Class、Collection、Map、Date或enum); 零依赖(没有依赖其它任何类库除了JDK)

官方地址:

4: Fastjson常用方法介绍

(1): 解析为Bean

public static final T parseObject(String text, Class clazz) {

return parseObject(text, clazz, new Feature[0]);

}

参数第一个是json的字符串;第二个是对应Bean的类

(2): 解析为List

public static final List parseArray(String text, Class clazz) {...}

**5: 下面开始实践吧 **

有人说这么长的json,写对应的bean也很烦哦,不要担心,studio提供了插件GsonFormat, 可以一件生成响应的Bean(点击链接学习一下吧!)

(1): 解析为BaseALLData类的代码

BaseALLData data = JSON.parseObject(response, BaseALLData.class);

BaseALLData.ObjBean objBean = data.getObj();

mAreaList = objBean.getArea();

mNetList = objBean.getNet();

mZyCompanyList = objBean.getZyCompany();

可以看到上面调用了JSON.parseObject()的方法,生成了BaseAllData的类,然后顺利的获取了area的list,net的list,zycompany的list等

(2): 解析为list

如果只要json数据中对应的Area对应的集合数据;

JSONObject strObj = new JSONObject(response);

JSONObject obj = strObj.optJSONObject("obj");

String area_str = obj.optString("area");

List list = JSON.parseArray(area_str, AreaBean.class);

到这里就结束了,更多fastjson的用法,大家自己研究研究,很好用!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值