Ignorieren eines JSON-Elements in Android Retrofit

8

Ich entwickle eine Android App, die ein JSON mit Android Retrofit sendet (es konvertiert eine POJO-Klasse in einem JSON). Es funktioniert gut, aber ich muss beim Senden von JSON ein Element aus der POJO-Klasse ignorieren.

Kennt jemand eine Android Retrofit-Annotation?

Beispiel

POJO-Klasse:

%Vor%

Interface Sender ApiClass

%Vor%

Irgendeine Idee, wie man text2 ignoriert?

    
Alberto Crespo 10.08.2015, 14:29
quelle

3 Antworten

7

Ich habe eine alternative Lösung gefunden, wenn Sie new GsonBuilder().excludeFieldsWithoutExposeAnnotation().create() nicht verwenden möchten.

Nur transient in die Variable, die ich ignorieren muss.

Also, die POJO-Klasse endlich:

%Vor%

Ich hoffe, es hilft

    
Alberto Crespo 06.11.2015, 00:32
quelle
9

Markieren Sie die gewünschten Felder mit der Taste @Expose Annotation, wie:

%Vor%

Lassen Sie alle Felder aus, die Sie nicht serialisieren möchten. Dann erstellen Sie einfach Ihr Gson-Objekt auf diese Weise:

%Vor%     
nikhil.thakkar 10.08.2015 18:28
quelle
1

Sie können Retrofit konfigurieren, indem Sie das GSON-Objekt aus dem GSONBuilder in Ihre ConverterFactory einfügen, siehe folgendes Beispiel:

%Vor%

Um die Feldelemente zu ignorieren, fügen Sie einfach @Expose (deserialize = false, serialize = false) zu Ihren Eigenschaften hinzu, und zum (de) serialisieren Ihrer Felder-Elemente können Sie die @Expose () Annotationen mit leeren Werten hinzufügen Eigenschaften.

%Vor%     
Bernard Arjan Draaisma 26.12.2016 21:58
quelle

Tags und Links