parse mvc jsonview json spring-mvc jackson

jsonview - Spring MVC: ¿Es posible devolver un Map<String, Object> convertido dinámicamente a JSON utilizando Jackson?



spring mvc request json (1)

Quiero habilitar mi aplicación web Spring MVC para devolver el estado de los modelos representados como JSON.

Me doy cuenta de que anotando el método del controlador por @ResponseBody, puede convertir entre JSON y objetos de un tipo correspondiente. Sin embargo, el objeto modelo que quiero ver habla directamente a una base de datos sin mantener ningún estado.

Por lo tanto, me pregunto si podría llenar un mapa (por ejemplo, un HashMap), y tenerlo serializado por Jackson. Me doy cuenta de que podría hacer nuevas clases de Vista para mis modelos que contengan el estado, pero preferiría no tener que hacer eso.

Gracias.


Devuelvo un Map<String, ?> De varios de mis controladores, y el contenido se convierte automáticamente en JSON por Jackson - como dices, es más fácil hacerlo de esta manera cuando no tienes un objeto de dominio que pueda mantenga la información que desea devolver.

Esto debe hacerse automáticamente siempre que tenga las bibliotecas de jackson en su classpath, y tenga <mvc:annotation-driven/> en su configuración de resorte. Las dependencias maven que uso para Jackson:

<dependency> <groupId>org.codehaus.jackson</groupId> <artifactId>jackson-mapper-asl</artifactId> <version>1.8.5</version> <scope>runtime</scope> </dependency>