Heim >Java >javaLernprogramm >Wie iteriere ich über ein JSONObject in Java, um auf seine Elemente zuzugreifen?

Wie iteriere ich über ein JSONObject in Java, um auf seine Elemente zuzugreifen?

DDD
DDDOriginal
2024-12-17 00:46:24309Durchsuche

How Do I Iterate Over a JSONObject in Java to Access its Elements?

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn