我試圖解析json響應(yīng),現(xiàn)在獲得了如下的json響應(yīng)。 "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貢獻(xiàn)2039條經(jīng)驗(yàn) 獲得超8個(gè)贊
建議不要讓服務(wù)器返回這樣的json,一般來說,不會(huì)把value當(dāng)成key來傳輸。
如果一定要這樣做,那就要用JSONObject.keys來返回一個(gè)Iterator,里面是存儲(chǔ)的keyname的String,然后遍歷其,根據(jù)其String獲得響應(yīng)的value。

忽然笑
TA貢獻(xiàn)1806條經(jīng)驗(yàn) 獲得超5個(gè)贊
在pseudocode中
JSONObject mainObj = parseJson JSONObject playLists = mainObj.getJSONObject("playlists") JSONObject myList = playList.getJSONObject("10063") id = myList.getString("id")
循環(huán)遍歷幾個(gè)列表,你最好改變JSONArray的播放列表,然后你可以遍歷它。
如果你不這樣的話,檢查 Android JSON API,如何為JSONObject獲得所有關(guān)鍵字,然后循環(huán)遍歷。
for(int i=0;i<playlistKeys.length;i++){ playlistObj = playLists.getJSONObject(playlistsKey[i]) }
添加回答
舉報(bào)
0/150
提交
取消