Was ist der grundlegende Zweck von @SerializedName Anmerkung in Android mit Gson
Was ist der grundlegende Zweck der @SerializedName Anmerkung in Android mit Gson
Geben Sie mir einige andere Beispiele. Ich kann nicht verstehen, der Hauptzweck der Verwendung.
Was macht der javadoc sagen?
ich kann nicht verstehen, was sind sagen?
es identifiziert die property indentifier, zu der diese Eigenschaft gehört von json-Daten
Sehen Sie diese awesome Erklaerung futurestud.io/tutorials/...
ich kann nicht verstehen, was sind sagen?
es identifiziert die property indentifier, zu der diese Eigenschaft gehört von json-Daten
Sehen Sie diese awesome Erklaerung futurestud.io/tutorials/...
InformationsquelleAutor Muhammad Ali | 2015-03-10
Du musst angemeldet sein, um einen Kommentar abzugeben.
Java Klasse Beispiel,
Diese Klasse hat zwei Felder, die für die person name und Geburtsdatum einer person. Diese Felder sind gekennzeichnet mit dem @SerializedName annotation. Die parameter (Wert) dieser Anmerkung wird der name verwendet werden, wenn
serialising
unddeserialising
Objekte. Zum Beispiel, das Java-Feld personName wird dargestellt als Namen im JSON-Format.JSON-Beispiel,
sein mein Vergnügen, Ihnen zu helfen. Sie können auch geben Sie mir Kredit von upvote und akzeptieren die Antwort meine lieben 🙂
Negative Wähler, geben Sie bitte Ihren Kommentar, so dass ich verstehen kann, was ist der Zweck der down-vote und ich kann mich verbessern meine Antwort ab.. 🙂
Gute Antwort .... Auf den Punkt gebracht .... Beispiel mit
Json
war hilfreichvielen Dank für diese nette Antwort..
InformationsquelleAutor Chintan Rathod
Gibt es schon einige Antworten hier,aber ich möchte hinzufügen, dass, wenn Sie mit
ProGuard
zu Verschleiern, Ihren code & verwenden Sie nicht@SerializedName("name")
in Ihrer model-Klasse, dann Ihre GSON wird nicht funktionieren. Da Sie aufgrund der Verschleierung, Ihre Variablen-Namen verändert haben könnte, ausString name
zuString a
die in einem gebrochenen GSON Analyse als GSON wird, sucht die Schlüssela
in json & schlägt es fehl.Durch die Angabe
@SerializedName
, GSON wird nicht im json-basierend auf den Variablen-Namen & wird nur angegeben@SerializedName
.Natürlich kann man sagen, proguard, um nicht zu verschleiern, Ihr Modell, aber wenn Sie möchte haben Modell verschleiert, dann müssen Sie
@SerializedName
8ung info, die ich verwendet, um zu sagen, proguard, um nicht zu verschleiern, die Modelle. Nun, mit dieser kann ich tun. 🙂
InformationsquelleAutor Sandip Soni