为了账号安全,请及时绑定邮箱和手机立即绑定

如何解析复杂的json响应

如何解析复杂的json响应

回首忆惘然 2019-03-13 14:15:47
我试图解析json响应,现在获得了如下的json响应。 "libraryLastModified" : "2012-12-25 03:57:26",   "playlists" : { "10063" : { "id" : "10063",           "name" : "Favorites",           "songs" : [ "10006134",               "10006053",               "10006274",               "10006167",                    ]         },       "10157" : { "id" : "10157",           "name" : "80s",           "songs" : [ "10006694",               "10006695",               "10006697",               "10006699",               "10006698",                         ]         }如何访问id 和name values?谢谢大家给与建议。
查看完整描述

2 回答

?
largeQ

TA贡献2039条经验 获得超7个赞

建议不要让服务器返回这样的json,一般来说,不会把value当成key来传输。

如果一定要这样做,那就要用JSONObject.keys来返回一个Iterator,里面是存储的keyname的String,然后遍历其,根据其String获得响应的value。


查看完整回答
反对 回复 2019-04-26
?
忽然笑

TA贡献1806条经验 获得超5个赞

在pseudocode中

JSONObject mainObj = parseJson
JSONObject playLists = mainObj.getJSONObject("playlists")
JSONObject myList = playList.getJSONObject("10063")

id = myList.getString("id")

循环遍历几个列表,你最好改变JSONArray的播放列表,然后你可以遍历它。
如果你不这样的话,检查 Android JSON API,如何为JSONObject获得所有关键字,然后循环遍历。

for(int i=0;i<playlistKeys.length;i++){
  playlistObj = playLists.getJSONObject(playlistsKey[i])
}


查看完整回答
反对 回复 2019-04-26
  • 2 回答
  • 0 关注
  • 475 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信