Sto usando Spring Boot (1.2.1), in modo simile al tutorial sulla creazione di un servizio Web RESTful :
@RestController
public class EventController {
@RequestMapping("/events/all")
EventList events() {
return proxyService.getAllEvents();
}
}
Quindi, sopra, Spring MVC utilizza implicitamente Jackson per serializzare il mio EventList
oggetto in JSON.
Ma voglio fare alcune semplici personalizzazioni al formato JSON, come ad esempio:
setSerializationInclusion(JsonInclude.Include.NON_NULL)
La domanda è: qual è il modo più semplice per personalizzare il mapper JSON implicito?
Ho provato l'approccio in questo post del blog , creando un CustomObjectMapper e così via, ma il passaggio 3, "Registra classi nel contesto Spring", non riesce:
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: {}
Sembra che queste istruzioni siano per le versioni precedenti di Spring MVC, mentre sto cercando un modo semplice per farlo funzionare con l'ultimo Spring Boot.