Esiste un modo semplice per convertire il modo in cui un oggetto nidificato viene convertito in JSON? Sto provando a creare un solo oggetto JSON per abbinare il back-end. Sto usando Retrofit per il mio networking, che converte un oggetto in JSON con Gson.Gson - Serializza l'oggetto nidificato come attributi
Non ho accesso a nessun codice tra la chiamata di rete e la conversione, quindi sto cercando di trovare un modo pulito per modificare il modo in cui l'oggetto viene convertito, tramite GsonBuilder o Annotazioni.
// Automatically converted to JSON with passed in Gson.
Call<myObject> search(@Body foo myFoo);
public class foo {
String text = "boo";
bar b = new bar();
}
public class bar {
String other = "moo";
}
Risultato:
{ "text": "boo", "b" { "other": "moo" } }
Risultato desiderato:
{ "text": "boo", "other": "moo" }
Grazie per il vostro aiuto. :)
È possibile definire la classe fittizia da utilizzare per JSON da/da conversione con String altro; Stringa di testo; e getta i setter ad esso. @Awestruck – pratikpawar