Sto avendo un problema serializzazione di un oggetto utilizzando GSON.serial GSON POJO con valore root incluso?
@XmlRootElement
class Foo implements Serializable {
private int number;
private String str;
public Foo() {
number = 10;
str = "hello";
}
}
GSON serializzare questo in un JSON
{"number":10,"str":"hello"}
.
Tuttavia, voglio che sia
{"Foo":{"number":10,"str":"hello"}}
,
in modo sostanzialmente compreso l'elemento di livello superiore. Ho provato a google un modo per farlo a Gson, ma senza fortuna. Qualcuno sa se c'è un modo per raggiungere questo obiettivo?
Grazie!
bene, questo significa che ho bisogno per esempio inserire il codice di classe "Foo" nell'elemento. – fei
@fei sì. Idealmente, quello che stai ricevendo da Gson è corretto. La corretta rappresentazione dell'oggetto 'Foo' in JSON è' {"numero": 10, "str": "ciao"} '. Se c'è una classe che ha Foo come variabile di istanza in quel caso, dovresti aspettarti "{" pippo ": {" numero ": 10," str ":" ciao "}}' - ma se vuoi anteporre nome della classe esplicitamente, dovrai aggiungerlo esplicitamente. – Nishant