Ich habe Probleme, einen Weg zu finden, wie JSONArray analysiert werden kann. Es sieht aus wie das:
[{"name":"name1","url":"url1"},{"name":"name2","url":"url2"},...]
Ich weiß, wie man es analysiert, wenn der JSON anders geschrieben wurde (mit anderen Worten, wenn ich ein json-Objekt anstelle eines Arrays von Objekten zurückgegeben habe). Aber es ist alles was ich habe und muss damit gehen.
* EDIT: Es ist ein gültiger JSON. Ich habe mit diesem JSON eine iPhone-App erstellt. Jetzt muss ich sie für Android ausführen und kann es nicht herausfinden. Es gibt viele Beispiele, aber alle beziehen sich auf JSONObject. Ich brauche etwas für JSONArray.
Kann mir bitte jemand einen Hinweis oder ein Tutorial oder ein Beispiel geben?
Sehr geschätzt!
Antworten:
Verwenden Sie das folgende Snippet, um das JsonArray zu analysieren.
Ich hoffe es hilft.
quelle
Ich werde nur ein kleines Jackson- Beispiel geben:
Erstellen Sie zunächst einen Datenhalter mit den Feldern aus der JSON-Zeichenfolge
Und Analyse der Liste der MyDataHolders
Listenelemente verwenden
quelle
DefaultHttpClient
s execute-Methode ist ein blockierender Aufruf, daher muss sie in einer Hintergrundaufgabe ausgeführt werden, um zu verdeutlichen, warum sie sich in einer separaten Klasse befindet.import your_package_name_here.HttpGetTask.OnHttpGetCompletedListener;
Ausgabe:
quelle
Erstellen Sie eine Klasse für die Objekte.
Deserialisieren Sie dann wie folgt:
Referenzartikel: http://blog.patrickbaumann.com/2011/11/gson-array-deserialization/
quelle
In diesem Beispiel befinden sich mehrere Objekte in einem JSON-Array. Das ist,
Dies ist das JSON-Array: [{"Name": "Name1", "URL": "URL1"}, {"Name": "Name2", "URL": "URL2"}, ...]
Dies ist ein Objekt: {"name": "name1", "url": "url1"}
Angenommen, Sie haben das Ergebnis für eine String-Variable namens jSonResultString erhalten:
quelle
@Stebra Siehe dieses Beispiel. Dies kann Ihnen helfen.
Und wenn Sie das Ergebnis erhalten; so analysieren
quelle
Einige gute Vorschläge sind bereits erwähnt. Die Verwendung von GSON ist in der Tat sehr praktisch. Um das Leben noch einfacher zu gestalten, können Sie diese Website ausprobieren Sie Sie heißt jsonschema2pojo und macht genau das:
Sie geben ihm Ihren JSON und es wird ein Java-Objekt generiert, das in Ihr Projekt eingefügt werden kann. Sie können GSON auswählen, um Ihre Variablen mit Anmerkungen zu versehen, sodass das Extrahieren des Objekts aus Ihrem JSON noch einfacher wird!
quelle
Mein Fall Laden vom Server Beispiel ..
Hoffe es hilft
quelle
Erstellen Sie eine POJO-Java-Klasse für die Objekte in der Liste wie folgt:
Erstellen Sie nun einfach eine Liste von NameUrlClass und initialisieren Sie sie wie folgt in einer ArrayList:
Sie können das JSON-Array in diesem Objekt speichern
quelle
obj = JSONArray;
zu tun ist. Was istJSONArray
in diesem Zusammenhang? Woher kommt das? Was ist der Zweck der Initialisierungobj
mit anew ArrayList<NameUrlClass>
, wenn Sie es sowieso direkt danach ersetzen?Alter Beitrag, den ich kenne, aber wenn ich die Frage nicht falsch verstanden habe, sollte dies den Trick tun:
}}
quelle
quelle