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
Freigeben: 2024-12-17 00:46:24
Original
308 Leute haben es durchsucht

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);
Nach dem Login kopieren

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();
Nach dem Login kopieren

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);
Nach dem Login kopieren

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
   }
}
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage