Android Volley JSONArray Antwort analysieren

7

Ich sende eine JSONArray-GET-Anfrage mit Volley, und sie gibt das angegebene JSON-Array zurück. Hier ist meine Anfrage:

%Vor%

Wie Sie sehen können, bin ich gerade dabei, die Antwort abzumelden. Ich möchte das Array jedoch analysieren und die Ergebnisse in einer Listenansicht anzeigen. Die Dokumentation dafür ist nicht großartig, und ich bin ziemlich grün in Bezug auf Android-Dev. Was ist der richtige Weg, um ein JSON-Array von Volley zu analysieren und die Ergebnisse in einer Listenansicht anzuzeigen? Ich habe gesammelt, dass ich parseNetworkResponse verwenden sollte, aber nicht sicher, wie zu implementieren.

    
settheline 25.06.2014, 05:50
quelle

3 Antworten

38

Ich würde empfehlen, bei der GSON-Bibliothek für das JSON-Parsing zu bleiben. So könnte eine Volley-Anfrage mit eingebetteter JSON-Verarbeitung dann aussehen:

%Vor%

Stellen wir uns vor, Sie haben eine Server-Methode in Ссылка , die ein JSON-Array von Person zurückgibt; Person ist wie folgt:

%Vor%

Wir können die oben genannte Methode wie folgt aufrufen:

%Vor%

Und schließlich erhalten wir im Antwort-Listener ein Array von Person, das in Listen umgewandelt und an den ListView-Adapter übergeben werden kann.

    
Alexey Dmitriev 26.06.2014, 15:00
quelle
0

Sie können Gson Projekt verwenden, um mit json in Java und Android App zu arbeiten, es ist so einfach Dieser Link ist ein Beispiel für die Verwendung von Gson

Konvertieren von Java-Objekten in / Von JSON (Gson)

    
Bigoloo 25.06.2014 06:01
quelle
0

Sie können entweder die native JSONParsor im Android-Framework verwenden, Ihre Anforderungen sind vergleichsweise gering und die JSON ist einfach . Hier ist ein Link für das Tutorial.

Wenn Sie jedoch Objekte komplex JSON verwenden, verwenden Sie Bibliotheken wie

  • GSON
  • Jackson

Ich finde GSON einfacher und effektiver zu verwenden. Sie wissen mehr darüber von Hier

    
SathMK 25.06.2014 06:04
quelle

Tags und Links