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.
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.
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
Ich finde GSON einfacher und effektiver zu verwenden. Sie wissen mehr darüber von Hier
Tags und Links java android json android-volley