Search code examples
javaspringspring-mvcjacksonspring-java-config

Configure Jackson Using Spring 4 Java Config


I am using a Spring 4 MVC application. I want to configure Jackson using Java Config method, specifically to set the wrap_root_value property but I can't figure out how to do it.

Can someone please provide assistance. Thanks


Solution

  • You can create one objectMapper which extends the codehaus like -

    public class JaxbJacksonObjectMapper extends ObjectMapper {
    
        public JaxbJacksonObjectMapper() {
            final AnnotationIntrospector introspector = new JaxbAnnotationIntrospector();
    
            this.configure(org.codehaus.jackson.map.DeserializationConfig.Feature.UNWRAP_ROOT_VALUE, true);
            super.getDeserializationConfig().withAnnotationIntrospector(introspector);
    
            this.configure(org.codehaus.jackson.map.SerializationConfig.Feature.WRAP_ROOT_VALUE, true);
            super.getSerializationConfig().withAnnotationIntrospector(introspector);
        }
    }