Ho bisogno di analizzare una risposta JSON che assomiglia:Analisi di mappe/dizionari JSON con Gson?
{"key1": "value1",
"key2": "value2",
"key3":
{"childKey1": "childValue1",
"childKey2": "childValue2",
"childKey3": "childValue3" }
}
class Egg {
@SerializedName("key1")
private String mKey1;
@SerializedName("key2")
private String mKey2;
@SerializedName("key3")
// ???
}
Sto leggendo la documentazione GSON, ma non riesco a capire come deserializzare correttamente un dizionario per una mappa.
Come implementeresti una mappa in questo caso specificando il nome serializzato? –
Non sono sicuro di cosa stai chiedendo. Il nome serializzato di cosa? L'esempio che ho pubblicato utilizza la FieldNamingStrategy personalizzata per specificare i nomi serializzati degli elementi JSON: che sono uguali ai nomi dei campi Java modificati per non avere l'inizio 'm' e modificati in modo che il secondo carattere del nome del campo Java sia fatto in minuscolo e usato come primo carattere del nome dell'elemento JSON. –
Oh capisco. Ciò ha senso. Ma come posso definire i metodi get/set per accedere a childKey1, childKey2 e childKey3? –