博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ANDROID解析JSON数据
阅读量:6962 次
发布时间:2019-06-27

本文共 1053 字,大约阅读时间需要 3 分钟。

  hot3.png

这一个环节可以说是卡的比较久的了。对于用惯了php那样的json解析方式的我,头一次使用JAVA的json解析方法,感到非常的头疼。

首先,服务端返回的数据格式如下:

[    {        "title":"\u8bdd\u8d39\u514d\u8d39\u62bd",        "aname":"\u8bdd\u8d39\u514d\u8d39\u62bd",        "url":"http:\/\/www.yaya888.com\/help-338.html",        "style":"",        "image":"\/upload1\/2014\/03\/20140317165244884.png"    },    {        "title":"\u5fae\u56e2\u8d2d",        "aname":"\u5fae\u56e2\u8d2d",        "url":"",        "style":"",        "image":"\/upload1\/2014\/03\/20140316115154553.png"    }]

从这个结构看,第一层是一个数组,数组里面包含的是2个JSON对象。

如果使用PHP则不必担心这些问题,函数会自动处理。但是JAVA不行。

所以,因为第一层是个数组,所以不能使用JSONObject对象来解析这个字符串,而要使用JSONArray;而内层的JSON对象,需要使用JSONObject来解析。

代码如下:

try {    JSONArray jsonObj = new JSONArray(json);    int len = jsonObj.length();    for(int i = 0; i< len; i ++) {        JSONObject item = jsonObj.getJSONObject(i);    }} catch (Exception e){}

这里使用的包为org.json.JSONObject,org.json.JSONArray,没必要去网上下些JSONObject,gson。

至于简单的或者更复杂的json数据结构,无需去理会用什么方法,只需要打印出json。根据每一层的json结构是数组或是json对象,字符串来解析即可。

转载于:https://my.oschina.net/qii/blog/210058

你可能感兴趣的文章
Linux运维的8个小时工作时间都做什么
查看>>
Java学习日志(20-2-IO流-Properties与流合并切割)
查看>>
Andrioid 中 Service 组件的使用
查看>>
让Spring Controller 的方法基本数据类型参数支持Bean Validation
查看>>
nginx 配置自签名证书
查看>>
mybatis.xml(理解的相对局限)
查看>>
详解VirtualBox虚拟机的四种网络设置
查看>>
关于学习区块链的推荐内容
查看>>
【腾讯bugly干货分享】HTML 5 视频直播一站式扫盲
查看>>
https原理通俗了解
查看>>
iOS开发debug集锦
查看>>
go-fasthttp源码分析
查看>>
RaspberryPi学习之SD卡文件修改及备份
查看>>
我的友情链接
查看>>
Django模型:多对多关系模型
查看>>
修电脑
查看>>
【C语言】单链表的相关热点面试题(包括:从尾到头打印,逆置,冒泡,寻找中间节点,倒数k节点)...
查看>>
okHttp
查看>>
思科 hsrp 双机热备
查看>>
PLC与IC卡读卡器
查看>>