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?
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
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%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%