我使用了一个JSON库JSONObject(如果需要,我不介意进行切换)。
JSONObject
我知道如何进行迭代JSONArrays,但是当我从Facebook解析JSON数据时,我没有得到一个数组,只有一个JSONObject,但是我需要能够通过其索引访问一个项目,例如JSONObject[0]获取第一个,而我无法弄清楚该怎么做。
JSONArrays
Facebook
JSON
JSONObject[0]
{ "http://http://url.com/": { "id": "http://http://url.com//" }, "http://url2.co/": { "id": "http://url2.com//", "shares": 16 } , "http://url3.com/": { "id": "http://url3.com//", "shares": 16 } }
也许这会有所帮助:
JSONObject jsonObject = new JSONObject(contents.trim()); Iterator<String> keys = jsonObject.keys(); while(keys.hasNext()) { String key = keys.next(); if (jsonObject.get(key) instanceof JSONObject) { // do something with jsonObject here } }