Id möchte ein Klassenobjekt als JSON darstellen. wenn ich die Klasse defintions habe zum Beispiel wie folgt:Wie mache ich eine JSON-Repräsentation einer Java-Klasse?
public class MyClass {
String myName;
int myAge;
MyOtherClass other;
}
public class MyOtherClass {
double myDouble;
}
Ich mag die folgende verschachtelte JSON aus einem Klasse-Objekt vom Typ MyClass erhalten:
{
myName: String,
myAge: int,
other: {
myDouble: double;
}
}
EDIT:
Ich möchte Instanzen dieser Klassen nicht serialisieren, ich verstehe, wie man das mit GSON macht. Ich möchte die Struktur der Klasse selbst serialisieren, so dass ich bei einem proprietären Klassenobjekt JSON erzeugen kann, das die Felder der Klasse rekursiv in Standardobjekte wie String, Double, etc. zerlegt.
Das Problem mit all diesen ist, dass ich den Feldtyp nicht bekommen kann, was für mich der wichtigste Teil ist. –
@hatboysam - Jackson lassen Sie auch Feldtypen serialisieren/deserialisieren. Sehen Sie sich die Arbeit an, die wir auf www.ovirt.org gemacht haben (holen Sie sich den Code, sehen Sie sich Engine/Backend/Manager/Module/Utils an - Sie werden Code sehen, den wir für JSon Serialisieren und Deserialisieren geschrieben haben). –