Я использую Spring пыльник (1.2.1), таким же образом, как и в их Building a RESTful Web Service учебнике:Как настроить Jackson JSON mapper, неявно используемый Spring Boot?
@RestController
public class EventController {
@RequestMapping("/events/all")
EventList events() {
return proxyService.getAllEvents();
}
}
Так выше, Spring MVC неявно использует Джексон serialising моего EventList
объекта в JSON.
Но я хочу сделать несколько простых настроек в формат JSON, например:
setSerializationInclusion(JsonInclude.Include.NON_NULL)
Вопрос, , что это самый простой способ настроить неявное JSON картографа?
Я попробовал подход в this blog post, создавая CustomObjectMapper и так далее, но шаг 3, «Регистрация классов в контексте Spring», не удается:
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.
У вас есть это аннотацию вставленный ?: @SuppressWarnings ({ "SpringJavaAutowiringInspection"}) –