ฉันใช้ 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 "ลงทะเบียนคลาสในบริบท 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 ล่าสุด