Retrofit Array von Objekten zu GSON Error konvertieren

8

Ich verwende Retrofit, um eine HTTP-Anfrage zu machen, die ein Array von Objekten zurückgibt und ich bekomme die folgenden Fehler:

%Vor%

Es wird erwartet, dass die Antwort wie folgt lautet:

%Vor%

Ich habe die folgende Klasse, um die Daten zu serialisieren:

%Vor%

Bitte lassen Sie mich wissen, wenn Sie irgendwelche Ideen haben. Danke

    
Pan Wangperawong 12.09.2014, 22:09
quelle

3 Antworten

10

Der Fehler war tatsächlich in meiner Implementierung von Retrofit Callback. Meine Implementierung erwartete ein Objekt, wenn in diesem Fall ein Array erwartet werden sollte. Danke allen für die Hilfe.

Vorher

%Vor%

Nach

%Vor%     
Pan Wangperawong 15.09.2014, 21:43
quelle
0

Wie Dave in seinem Kommentar erwähnt hat, ist es seltsam, dass Sie eine Rekursion in der Klasse haben, von der ich annehme, dass sie Ihr Antwortobjekt ist. (Ihre Klasse "Daten" hat eine Liste von "Daten" -Objekten).

Ich würde etwas vorschlagen, das etwas weiter geht:

%Vor%

oder da du einheimisch bist vielleicht kannst du Jake ein Bier kaufen :) Von seinem Foto würde ich Rouge Ales, 21 Amendment oder mein Lieblings letztes Mal in SF - Magnolia

überprüfen     
nPn 13.09.2014 02:07
quelle
-3

Es ist kein gültiger JSON, mit einem Array zu beginnen. Sie müssen stattdessen etwas wie folgt zurückgeben:

%Vor%

Dann können Sie GSON verwenden, um das in Ihre data -Klasse zu deserialisieren.

    
Sam Stern 12.09.2014 23:11
quelle

Tags und Links