JSONArray in ListObject konvertieren?

8

Ich versuche ein JSONArray zur Liste zu deserialisieren. Um es zu tun, benutze ich Gson, aber ich kann nicht verstehen, warum nicht funktioniert und alle Werte von JSON sind null.

Wie könnte ich das tun?

JSON

%Vor%

Deserialize

%Vor%

Class Noticia

%Vor%     
FernandoPaiva 21.08.2015, 06:22
quelle

4 Antworten

1

Sie analysieren JSON, das aussieht wie

%Vor%

Sie müssen ein weiteres Objekt erstellen und eine Liste davon analysieren.

%Vor%

Oder Sie können durch JSONArray interagieren, erhalten Feld "noticia" von jedem dann noticia Objekt von gegebenen JSONObject analysieren.

    
ziviland 21.08.2015 06:51
quelle
1

Noticia.java

%Vor%

Ergebnis.java

%Vor%

Item.java

%Vor%

Haupt.java

%Vor%

Endergebnis

%Vor%     
Saurabh 09.09.2015 08:46
quelle
0

Ich denke, das Problem könnte etwas mit toString () in JSONArray zu tun haben. Aber verwenden Sie obj.get As JsonArray-Methode?

Versuchen Sie Folgendes:

%Vor%     
Atul 21.08.2015 07:14
quelle
0

Es gibt zwei Probleme mit Ihrem Code:

  1. Erstens benutzt du getJsonArray() , um das Array zu erhalten, welche nicht Teil der Gson -Bibliothek ist, müssen Sie verwenden stattdessen getAsJsonArray () .
  2. Zweitens verwenden Sie array.toString() , was nicht offensichtlich ist Denn für die Methode fromJson benötigen Sie jsonArray as Parameter und nicht String und das wird dazu führen, dass Sie Probleme analysieren, einfach entfernen.

Und verwenden Sie den folgenden Code, um Ihre jsonArray zu List<Noticia> :

zu konvertieren %Vor%

Und dein ganzer Code wird sein:

%Vor%     
chŝdk 21.08.2015 07:35
quelle

Tags und Links