新浪微博有一部分json数据如下,你会发现这是个数组,但是数组没有key,数组中的对象也没有key。怎么解析呢?fastjson遇到这种无名数组套无名对象也会报异常。所以建议使用原生的json解析。
一、问题:
二、解析代码:
com.ht.weibo.weibomodel; com.sina.weibo.sdk.openapi.models.Status; org.json.JSONArray; org.json.JSONException; org.json.JSONObject; java.util.ArrayList; { ArrayList<Status> statuses; ArrayList<Status> () { statuses; } (ArrayList<Status> statuses) { .statuses = statuses; } (String json) { (json != ) { { JSONArray array = JSONArray(json); statuses = ArrayList<>(); ( i = ; i < array.length(); i++) { JSONObject jsonObject = array.getJSONObject(i); Status status = Status.parse(jsonObject); statuses.add(status); } } (JSONException e) { e.printStackTrace(); } } } }
针对这个问题其他的解法,具体参考:(未实践)
http://zm8.sm-img2.com/?src=http%3A%2F%2Fsegmentfault.com%2Fq%2F1010000000174990&uid=0b4cd023903934907ec4a15ea96326f5&hid=29ae2ef764df9a92491d377a505210ed&pos=1&cid=9&time=1433608784138&from=click&restype=1&pagetype=0000004000000402&bu=web&query=json%E8%A
三、json数据的key值动态改变如何获取?
http://www.apkbus.com/android-114271-1-1.html
有个JSONObject.keys()的方法.返回值就是迭代器
Iterator<String> = json.(); 因为只有一个对象,所以不必做更深入的迭代 String key = .();
四、
json解析,如果某些字段或者对象是opt的,那就需要做一下空判断
以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索json
, 对象
, arraylist
, jsonarray
, 解析json
, json解析
, 迭代
, fastjson
, 阿里巴巴fastjson问题
, jsonobject
, fastjson hibernate
, fastjson 时间格式化
, android post json
android json
android解析json数据、json没有key怎么解析、json解析数组没有key、json动态key如何解析、json key为数字解析,以便于您获取更多的相关知识。