Android JSON解析不固定key

这问题不是我遇到了,一个朋友来问我的,原来的数据如下

Android JSON解析不固定key_第1张图片

看到result我的第一反应 what the fuck! 服务器搞什么鬼,好好的JSONArray返回给JSONObject,关键key还不固定

我第一反应回他,让服务器改,看朋友的反映,可能服务器不会改,那我就看看吧。


问题出在我们并不知道JSONObject有多少组数据,也不知道key,我记得以前瞄过JSONObject的部分源码,记得JSONObject是用Map来存储的,那简单map有keySet方法,那就看看JSONObject有没有类似方法,果然找到一个keys();方法源码如下图

Android JSON解析不固定key_第2张图片


有这个方法解析上面的数据还不是洒洒水啦,具体代码如下

Android JSON解析不固定key_第3张图片


jsonObject.getJSONObject(keys.next());拿到的就是下图的JSONObject



剩下的的再不会就回炉学习基础吧  哈哈


你可能感兴趣的:(Android JSON解析不固定key)