JSONObject in JSONObject

8

Ich habe eine API-Ausgabe wie folgt:

%Vor%

Ich erstelle eine einfache JSONObject von dieser API mit:

%Vor%

Danach kann ich die Daten für Benutzer wie folgt lesen:

%Vor%

Aber wie bekomme ich die Daten für stat1 und stat2 ?

    
user1488243 02.08.2012, 15:40
quelle

3 Antworten

19

JSONObject stellt Zugriffsmethoden für eine Reihe verschiedener Datentypen bereit, einschließlich verschachtelter JSONObjects und JSONArrays , mit JSONObject.getJSONObject(String) , JSONObject.getJSONArray(String) .

In Anbetracht Ihres JSON müssten Sie so etwas tun:

%Vor%

Beachten Sie die fehlende Fehlerbehandlung hier: zum Beispiel nimmt der Code die Existenz der verschachtelten Mitglieder an - Sie sollten nach null suchen - und es gibt keine Ausnahmebehandlung.

    
pb2q 02.08.2012, 15:43
quelle
2
%Vor%

von Ihrer Antwort Benutzer und status ist Objekt, also verwenden Sie getJSONObject und stat1 und stats2 ist der status -Objektschlüssel. Verwenden Sie daher getInt () zum Abrufen des Ganzzahlwerts und verwenden Sie die getString () -Methode zum Abrufen Zeichenfolgewert.

    
Krunal Shah 07.02.2013 06:29
quelle
1

Um auf Eigenschaften in einem JSON zuzugreifen, können Sie das Objekt mit JSON.parse analysieren und dann die erforderliche Eigenschaft wie folgt aufrufen:

%Vor%     
jloriente 02.08.2012 15:44
quelle

Tags und Links