2014-11-07 5 views
5

Gibt es irgendeine Möglichkeit, anonymen Objekttyp zu JSON mit Gson oder irgendeiner anderen Bibliothek auf JAVA zu serialisieren?Konvertieren von anonymen Java-Objekttypen in JSON mit GSon

In diesem Beispiel gibt die Zeichenfolge jsonstr einen Nullwert zurück.

+0

Jede Hilfe PLZ !!!!! –

+0

Nun, es ist nicht wirklich "anonym", da das Objekt seine Identität mit sich trägt. Aber ich kenne kein Kit, das es knacken könnte. (Natürlich könnte man einfach den Code schreiben, um die Karte zu erstellen, die Sie brauchen, und serialisieren - viel einfacher als "knacken" die Klasse.) –

+0

so gibt es keine Möglichkeit: p –

Antwort

8

Gson unterstützt diese Funktion nicht. Aus den user guide

Felder an den äußeren Klassen in inneren Klassen, anonymen Klassen und lokale Klassen entsprechen, werden ignoriert und nicht in Serialisierung oder Deserialisierung

Sie können eine inbegriffen verwenden Class (oder andere Type), die die Oberklasse des anonymen Typs darstellt, um zu beschreiben, was mit der überladenen Methode toJson(Object, Type) zu serialisieren ist, aber Sie verlieren weiterhin alle neuen Felder, die in der anonymen Unterklasse definiert sind. (Offensichtlich, mit Object, tut dies nichts, da Object keine Felder hat.)

+0

Wussten Sie, dass andere Bibliothek diese Funktion unterstützen? –

+1

@ AHmédNet Jackson scheint es zu unterstützen. –

+0

Okééy thank's :) –