Wie wird dieses JSON-Array mithilfe von Java und org.json in Android iteriert?

7

Meine JSON-Zeichenfolge sieht so aus (enthalten in einer String-Variablen namens sJSON ):

%Vor%

Ich bin in der Lage, das erste Array wie folgt zu analysieren (mit Java und importiere org.json):

%Vor%

Das gibt das erwartete Ergebnis zurück, das 284 ist. Ich kämpfe, um das zweite Array von Elementen zu erhalten und durch sie zu durchlaufen. Ich bin mir nicht sicher, ob meine JSON-Zeichenfolge fehlerhaft ist oder ob ich versuche, auf die falsche Weise darauf zuzugreifen. Folgendes habe ich versucht:

%Vor%

Soweit ich weiß, kann ich nicht herausfinden, wie man die einzelnen Elemente innerhalb des zweiten Arrays durchläuft.

BEARBEITEN:

Es scheint, dass diese Zeile nur die erste Zeichenfolge in den eckigen Klammern analysiert:

%Vor%

Entweder ist der JSON falsch (dasselbe Beispiel wie oben), oder er analysiert ihn nicht richtig? Ich habe es geschafft, das Problem zu lösen, indem ich die Zeichenfolge zerschneide und sie in ihre eigene JSONArray lege, aber ich denke nicht, dass das der beste Weg ist, Dinge zu tun.

    
Mr. Smith 22.01.2012, 18:13
quelle

4 Antworten

20

Sie wollen so etwas ..

%Vor%     
tomtheguvnor 22.01.2012, 18:27
quelle
5

Sie sollten JSONObject.toString nicht verwenden. So sollten Sie Ihr Array iterieren:

%Vor%     
Meriam 22.01.2012 18:30
quelle
3

Sie sollten auf die Daten mit dem Objekt arrJson zugreifen und keine neuen JSONObjects mit den String-Ergebnissen von ihnen erstellen.

    
Peterdk 22.01.2012 18:19
quelle
2

Sie können mit einem Iterator iterieren, ich habe auch eine Beispiel-JSON-Zeichenfolge für Sie kopiert, ich hoffe, das kann helfen:

%Vor%     
Desphilboy 14.08.2014 05:43
quelle

Tags und Links