Chciałbym reprezentować obiekt klasy jako JSON. Na przykład, jeśli mam defintions klasy następująco:Jak utworzyć reprezentację JSON klasy Java?
public class MyClass {
String myName;
int myAge;
MyOtherClass other;
}
public class MyOtherClass {
double myDouble;
}
Chciałbym uzyskać następujący zagnieżdżone JSON z obiektu klasy typu MojaKlasa:
{
myName: String,
myAge: int,
other: {
myDouble: double;
}
}
EDIT:
Nie chcę serializować wystąpień tych klas. Rozumiem, jak to zrobić w usłudze GSON. Chcę serializować strukturę samej klasy, tak, że biorąc pod uwagę zastrzeżony obiekt klasy I, mogę wygenerować JSON, który rozkłada pola klasy rekursywnie na standardowe obiekty, takie jak String, Double, itp.
Problem z tym wszystkim polega na tym, że nie mogę uzyskać typu pola, co jest dla mnie najważniejszą częścią. –
@hatboysam - Jackson pozwala ci serializować/deserializować także typy pól. Zobacz pracę, którą wykonaliśmy na stronie www.ovirt.org (pobierz kod, spójrz na silnik/backend/manager/modules/utils - zobaczysz kod napisany dla serializowania i deserializacji JSon). –