org.json.JSONArray kann nicht in JSONObject konvertiert werden

8

Ich bin neu bei JSON und bekomme folgende Ausnahme:

org.json.JSONArray cannot be converted to JSONObject in der ersten Zeile des try-Abschnitts selbst.

Bitte helfen Sie mir, dies zu entfernen. Hier ist mein Code:

%Vor%

Das ist der JSON, den ich von meiner PHP-Datei bekomme

%Vor%     
DPK27 03.07.2013, 06:36
quelle

5 Antworten

24

Dies

%Vor%

sollte

sein %Vor%

[ repräsentiert den json-Array-Knoten

{ repräsentiert den json-Objektknoten

%Vor%     
Raghunandan 03.07.2013, 06:48
quelle
5

Sie sollten json wahrscheinlich als JSONArray initialisieren:

%Vor%

Sollte dann sein:

%Vor%

Das würde jedoch mit den folgenden zwei Operationen nicht funktionieren:

%Vor%

Das wäre in Ordnung, wenn Sie nur Ihre Schleife ändern, um stattdessen JSONObject von json zu erhalten (wodurch die Abhängigkeit von .names() entfernt wird:

) %Vor%

Bearbeiten: Vollständiger Code

%Vor%     
ninetwozero 03.07.2013 06:38
quelle
0

Problem:

%Vor%

Hier kann strResponse im Format JSONArray sein, aufgrund dessen Sie diese Ausnahme erhalten, während Sie in JSONObject konvertiert werden.

    
Mehul Joisar 03.07.2013 06:39
quelle
0

versuchen Sie diesen, Ihr erster Block ist JSON-Array, so erhalten Sie zuerst JSON-Array

%Vor%     
sunil kumar 03.07.2013 06:46
quelle
0

Wenn das wirklich der JSON ist, den Sie erhalten, sollten Sie das Ganze ersetzen:

%Vor%

mit

%Vor%     
Ivo Beckers 03.07.2013 06:47
quelle

Tags und Links