Esiste un modo in Gson per mappare più campi JSON su una singola variabile membro dell'oggetto Java?Più GSON @SerializedName per campo?
Diciamo che ho una classe Java ...
public class MyClass {
String id;
String name;
}
voglio usare questo singolo classe con due servizi diversi. Tuttavia, questi due servizi si differenziano per il modo in cui ritornano i loro dati ...
{ "id": 2341, "person": "Bob" }
... e ...
{ "id": 5382, "user": "Mary" }
... rispettivamente.
Esiste un modo per mappare entrambi i campi "person"
e "user"
nella stringa JSON nel campo name
nell'oggetto Java?
. (Nota: ho sempre e solo bisogno di convertire da stringa JSON per oggetto Java - non il contrario)
Ecco spiegazione semplice e perfetta https://futurestud.io/tutorials/gson-model-annotations-multiple-deserialization-names-with-serializedname –