Dire che ho un oggetto:Java - Alias per nomi di campo
Object A
String field1 = "abc";
String field2 = "xyz";
JSON per quanto sopra è:
{
"ObjectA": {
"field1": "abc",
"field2": "xyz"
}
}
stavo cercando di creare un nuovo ID per i nomi dei campi prima di inviare il json. Per esempio. "campo1" da chiamare "f1" e "campo2" da chiamare "f2". Quindi l'output previsto json è mostrato di seguito:
{
"ObjectA": {
"f1": "abc",
"f2": "xyz"
}
}
Non sono sicuro di come farlo. Quanto sopra può essere fatto in modo pulito? Grazie per il tuo aiuto e i tuoi suggerimenti.
Sto usando gson.
Sembra che annotare i campi con '@ SerializedName' potrebbe fare il trucco ([collegamento alla documentazione] (https://sites.google.com/site/gson/gson-user-guide#TOC-JSON-Field- Naming-Support)). –
Grazie a @Mick. Ho guardato l'esempio e dovrebbe funzionare. – userDSSR