Spring Boot'u (1.2.1), RESTful Web Hizmeti Oluşturma öğreticisiyle benzer şekilde kullanıyorum :
@RestController
public class EventController {
@RequestMapping("/events/all")
EventList events() {
return proxyService.getAllEvents();
}
}
Yukarıda, Spring MVC, nesnemi JSON'a serileştirmek için dolaylı olarak Jackson'ı kullanıyor EventList
.
Ancak JSON biçiminde bazı basit özelleştirmeler yapmak istiyorum, örneğin:
setSerializationInclusion(JsonInclude.Include.NON_NULL)
Soru, örtük JSON eşleştiricisini özelleştirmenin en basit yolu nedir?
Bu blog gönderisindeki yaklaşımı , bir CustomObjectMapper oluşturmayı vb. Denedim , ancak adım 3, "Sınıfları Bahar bağlamında kaydet" başarısız oluyor:
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: {}
Görünüşe göre bu talimatlar Spring MVC'nin eski sürümleri için, ancak bunu en son Spring Boot ile çalıştırmanın basit bir yolunu arıyorum.