Es gibt bereits einige Antworten hier, aber ich würde das hinzufügen, wenn Sie ProGuard
verwenden, um Ihren Code zu verschleiern & nicht @SerializedName("name")
in Ihrer Modellklasse nicht verwenden, dann GSON wird nicht funktionieren. Aufgrund der Verschleierung haben sich Ihre Variablennamen möglicherweise von String name
in String a
geändert, was zu einem fehlerhaften GSON-Parsing geführt hat, da GSON nach Schlüssel a
in json & suchen wird.
Durch die Angabe @SerializedName
, GSON wird nicht in JSON basierend auf Variablenname & wird nur angegebenen @SerializedName
verwenden.
Natürlich können Sie proguard sagen, Ihr Modell nicht zu verschleiern, aber wenn Sie möchten, Modell verschleiert haben, dann müssen Sie angeben, @SerializedName
Was bedeutet die javadoc sagen? –
ich kann nicht verstehen was gesagt wird? –
Es identifiziert den Eigenschaftsidentifizierer, zu dem diese Eigenschaft gehört, aus den json Daten –