Estoy usando Spring Boot (1.2.1), de manera similar a su tutorial de Construcción de un servicio web RESTful :
@RestController
public class EventController {
@RequestMapping("/events/all")
EventList events() {
return proxyService.getAllEvents();
}
}
Así que arriba, Spring MVC usa implícitamente a Jackson para serializar mi EventList
objeto en JSON.
Pero quiero hacer algunas personalizaciones simples al formato JSON, como:
setSerializationInclusion(JsonInclude.Include.NON_NULL)
La pregunta es, ¿cuál es la forma más sencilla de personalizar el asignador JSON implícito?
Probé el enfoque en esta publicación de blog , creando un CustomObjectMapper y así sucesivamente, pero el paso 3, "Registrar clases en el contexto de Spring", falla:
org.springframework.beans.factory.BeanCreationException:
Error creating bean with name 'jacksonFix': Injection of autowired dependencies failed;
nested exception is org.springframework.beans.factory.BeanCreationException:
Could not autowire method: public void com.acme.project.JacksonFix.setAnnotationMethodHandlerAdapter(org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter);
nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException:
No qualifying bean of type [org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter]
found for dependency: expected at least 1 bean which qualifies as autowire candidate for this dependency. Dependency annotations: {}
Parece que esas instrucciones son para versiones anteriores de Spring MVC, mientras que estoy buscando una forma sencilla de hacer que esto funcione con la última versión de Spring Boot.