ci sono già alcune risposte qui, ma vorrei aggiungere che se si utilizza ProGuard
per offuscare il codice & non usano @SerializedName("name")
nella classe del modello, allora il vostro GSON non funzionerà. Perché a causa dell'offuscamento, i nomi delle variabili potrebbero essere cambiati da String name
a String a
risultanti in analisi GSON interrotte poiché GSON cercherà la chiave & in errore &.
Specificando @SerializedName
, GSON non cercherà in json in base al nome della variabile & verrà utilizzato solo specificato @SerializedName
.
, naturalmente, si può dire Proguard per non offuscare il vostro modello, ma se si desidera avere il modello offuscato, quindi è necessario specificare @SerializedName
fonte
2017-09-01 06:15:14
cosa dice il javadoc? –
non riesco a capire cosa si dice? –
identificherà il identificatore di proprietà a cui questa proprietà appartiene dai dati json –