Estou usando Spring Boot (1.2.1), de maneira semelhante ao tutorial Construindo um serviço da Web RESTful :
@RestController
public class EventController {
@RequestMapping("/events/all")
EventList events() {
return proxyService.getAllEvents();
}
}
Acima, Spring MVC implicitamente usa Jackson para serializar meu EventList
objeto em JSON.
Mas quero fazer algumas personalizações simples para o formato JSON, como:
setSerializationInclusion(JsonInclude.Include.NON_NULL)
A questão é: qual é a maneira mais simples de personalizar o mapeador JSON implícito?
Tentei a abordagem nesta postagem do blog , criando um CustomObjectMapper e assim por diante, mas a etapa 3, "Registrar classes no contexto Spring", falhou:
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 essas instruções são para versões mais antigas do Spring MVC, mas estou procurando uma maneira simples de fazer isso funcionar com o Spring Boot mais recente.