Iterieren über JSONObjects
Bei der Arbeit mit JSON-Daten aus Quellen wie Facebook stoßen Sie möglicherweise auf JSONObject-Antworten anstelle von JSONArrays. Dies kann den Zugriff auf bestimmte Elemente über den Index, z. B. JSONObject[0], behindern. So können Sie diese Herausforderung meistern:
1. Analysieren Sie den JSON-String in ein JSONObject
JSONObject jsonObject = new JSONObject(jsonString);
2. Iterieren Sie über die Schlüssel des JSONObject
Um auf jedes Element im JSONObject zuzugreifen, müssen Sie seine Schlüssel mit der Methode „keys()“ iterieren:
Iterator<String> keys = jsonObject.keys();
3. Werte basierend auf Schlüsseln abrufen
Innerhalb der Schleife können Sie die Schlüssel verwenden, um die entsprechenden Werte abzurufen:
while (keys.hasNext()) { String key = keys.next(); JSONObject nestedObject = (JSONObject) jsonObject.get(key);
Beispiel:
Berücksichtigen Sie die folgenden JSON-Daten:
{ "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 } }
Um über dieses JSONObject zu iterieren, Sie würden das obige Code-Snippet verwenden und bei Bedarf Vorgänge an den verschachtelten JSONObjects ausführen.
Das obige ist der detaillierte Inhalt vonWie iteriere ich über ein JSONObject in Java, um auf seine Elemente zuzugreifen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!