Ik gebruik een JSON bibliotheek genaamd JSONObject
(ik vind het niet erg om over te stappen als dat nodig is).
Ik weet hoe ik moet itereren over JSONArrays
, maar wanneer ik JSON data van Facebook parseer krijg ik'geen array, alleen een JSONObject
, maar ik moet in staat zijn om een item te benaderen via zijn index, zoals JSONObject[0]
om de eerste te krijgen, en ik kan'niet achterhalen hoe ik dat moet doen.
{
"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
}
}
Misschien helpt dit:
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
}
}
Iterator<JSONObject> iterator = jsonObject.values().iterator();
while (iterator.hasNext()) {
jsonChildObject = iterator.next();
// Do whatever you want with jsonChildObject
String id = (String) jsonChildObject.get("id");
}