All Downloads are FREE. Search and download functionalities are using the official Maven repository.

net.nemerosa.resources.json.ObjectMapperFactory Maven / Gradle / Ivy

The newest version!
package net.nemerosa.resources.json;

import com.fasterxml.jackson.databind.AnnotationIntrospector;
import com.fasterxml.jackson.databind.DeserializationConfig;
import com.fasterxml.jackson.databind.ObjectMapper;

public final class ObjectMapperFactory {

    public static ObjectMapper create() {
        ObjectMapper mapper = new ObjectMapper();
        // Support for annotated constructors, as generated by Lombok and @Data
        DeserializationConfig config = mapper.getDeserializationConfig();
        AnnotationIntrospector pair = AnnotationIntrospector.pair(config.getAnnotationIntrospector(), new ConstructorPropertiesAnnotationIntrospector());
        // OK
        return mapper.setAnnotationIntrospector(pair);
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy