Me gustaría representar un objeto Class como JSON. Por ejemplo, si tengo los DEFINCIONES clase de la siguiente manera:¿Cómo hacer una representación JSON de una clase Java?
public class MyClass {
String myName;
int myAge;
MyOtherClass other;
}
public class MyOtherClass {
double myDouble;
}
me gustaría obtener la siguiente JSON anidada de un objeto de la clase de tipo MiClase:
{
myName: String,
myAge: int,
other: {
myDouble: double;
}
}
EDIT:
No quiero serializar instancias de estas clases, entiendo cómo hacerlo con GSON. Quiero serializar la estructura de la clase en sí, de modo que dado una clase propietaria Objeto, puedo generar JSON que desglosa los campos de la clase recursivamente en objetos estándar como Cadena, Doble, etc.
El problema con todos estos es que no puedo obtener el tipo de campo, que para mí es la parte más importante. –
@hatboysam - Jackson permite serializar/deserializar también los tipos de campo. Vea el trabajo que hicimos en www.ovirt.org (obtenga el código, consulte engine/backend/manager/modules/utils - verá algún código que escribimos para la serialización y deserialización de JSon). –