¿Cuál es la mejor y más fácil forma de crear beans de forma personalizada (no llamando al constructor predeterminado) mientras se deserializa de JSON utilizando la biblioteca de Jackson? Descubrí que hay una interfaz JsonDeserializer
que podría implementar, pero no estoy muy seguro de cómo conectarla en el ObjectMapper
.¿Cómo crear instancias de beans de forma personalizada con Jackson?
ACTUALIZACIÓN # 1: Creo que se requieren más detalles para mi pregunta. Por defecto, el deserializador de Jackson usa un constructor predeterminado para crear beans. Me gustaría poder implementar la creación de instancias del bean llamando a una fábrica externa. Entonces, lo que necesito es solo una clase del bean que necesita ser instanciada. La fábrica devolverá la instancia que luego se le puede proporcionar a Jackson para la población de la propiedad y así sucesivamente.
Tenga en cuenta que no me preocupa la creación de valores simples/escalares, como cadenas o números, solo los beans están en el área de mi interés.
Gracias Heiko. Jackson usa por defecto el constructor predeterminado de un bean para crear la instancia. Lo que me gustaría hacer es crear realmente el frijol usando una fábrica externa. Actualizaré mi pregunta con algunos detalles en un segundo. –
¿Cómo podría hacer esto sin usar anotaciones? –
Al usar anotaciones mix-in, que no necesitan agregarse directamente a la clase en sí, sino a otras clases de "mezcla". Esto hace posible utilizar el enfoque de anotación con libs de terceros. – StaxMan