Я використовую Spring Boot (1.2.1) аналогічним чином, як і у їхньому навчальному посібнику " Створення RESTful Web Service" :
@RestController
public class EventController {
@RequestMapping("/events/all")
EventList events() {
return proxyService.getAllEvents();
}
}
Отже вище, Spring MVC неявно використовує Джексона для серіалізації мого EventList
об'єкта в JSON.
Але я хочу зробити прості налаштування формату JSON, такі як:
setSerializationInclusion(JsonInclude.Include.NON_NULL)
Питання полягає в тому, який найпростіший спосіб налаштувати неявний відображувач JSON?
Я спробував підхід у цій публікації в блозі , створивши CustomObjectMapper тощо, але крок 3, "Реєстрація класів у контексті весни", не вдається:
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: {}
Схоже, ці вказівки призначені для старих версій Spring MVC, тоді як я шукаю простий спосіб налагодити цю роботу з останньою Spring Boot.