Example usage for com.fasterxml.jackson.databind.module SimpleModule addDeserializer

List of usage examples for com.fasterxml.jackson.databind.module SimpleModule addDeserializer

Introduction

In this page you can find the example usage for com.fasterxml.jackson.databind.module SimpleModule addDeserializer.

Prototype

public <T> SimpleModule addDeserializer(Class<T> type, JsonDeserializer<? extends T> deser) 

Source Link

Usage

From source file:com.heliosapm.tsdblite.json.JSON.java

/**
 * Registers a deser for the passed class
 * @param clazz The class for which a deser is being registered
 * @param deser The deserializer/*from   w ww  . ja  v  a2  s  .com*/
 */
public static <T> void registerDeserializer(final Class<T> clazz, final JsonDeserializer<T> deser) {
    if (clazz == null)
        throw new IllegalArgumentException("The passed class was null");
    if (deser == null)
        throw new IllegalArgumentException("The passed deserializer for [" + clazz.getName() + "] was null");
    final SimpleModule module = new SimpleModule();
    module.addDeserializer(clazz, deser);
    jsonMapper.registerModule(module);
}

From source file:com.heliosapm.tsdblite.json.JSON.java

/**
 * Registers a ser/deser pair for the passed class
 * @param clazz The class for which a ser/deser pair is being registered
 * @param deser The deserializer//from w  w  w.  jav a2 s .  com
 * @param ser The serializer
 */
public static <T> void registerSerialization(final Class<T> clazz, final JsonDeserializer<T> deser,
        final JsonSerializer<T> ser) {
    if (clazz == null)
        throw new IllegalArgumentException("The passed class was null");
    if (ser == null)
        throw new IllegalArgumentException("The passed serializer for [" + clazz.getName() + "] was null");
    if (deser == null)
        throw new IllegalArgumentException("The passed deserializer for [" + clazz.getName() + "] was null");
    final SimpleModule module = new SimpleModule();
    int added = 0;
    module.addSerializer(clazz, ser);
    module.addDeserializer(clazz, deser);
    if (added > 0)
        jsonMapper.registerModule(module);
}

From source file:org.jberet.support.io.MappingJsonFactoryObjectFactory.java

static void configureCustomSerializersAndDeserializers(final ObjectMapper objectMapper,
        final String customSerializers, final String customDeserializers, final String customDataTypeModules,
        final ClassLoader classLoader) throws Exception {
    if (customDeserializers != null || customSerializers != null) {
        final SimpleModule simpleModule = new SimpleModule("custom-serializer-deserializer-module");
        if (customSerializers != null) {
            final StringTokenizer st = new StringTokenizer(customSerializers, ", ");
            while (st.hasMoreTokens()) {
                final Class<?> aClass = classLoader.loadClass(st.nextToken());
                simpleModule.addSerializer(aClass, (JsonSerializer) aClass.newInstance());
            }/*from w  w  w  .  java2  s .  c o  m*/
        }
        if (customDeserializers != null) {
            final StringTokenizer st = new StringTokenizer(customDeserializers, ", ");
            while (st.hasMoreTokens()) {
                final Class<?> aClass = classLoader.loadClass(st.nextToken());
                simpleModule.addDeserializer(aClass, (JsonDeserializer) aClass.newInstance());
            }
        }
        objectMapper.registerModule(simpleModule);
    }
    if (customDataTypeModules != null) {
        final StringTokenizer st = new StringTokenizer(customDataTypeModules, ", ");
        while (st.hasMoreTokens()) {
            final Class<?> aClass = classLoader.loadClass(st.nextToken());
            objectMapper.registerModule((Module) aClass.newInstance());
        }
    }
}

From source file:ijfx.service.overlay.io.OverlayLoader.java

public List<Overlay> load(File f) throws IOException {

    ObjectMapper mapper = new ObjectMapper();
    SimpleModule module = new SimpleModule();
    module.addDeserializer(Overlay.class, new OverlayDeserializer(context));
    mapper.registerModule(module);// w w  w .  j  a v a  2s  . c o  m
    try {
        return mapper.readValue(f, mapper.getTypeFactory().constructCollectionType(List.class, Overlay.class));
    } catch (Exception e) {
        e.printStackTrace();
        return new ArrayList<>();
    }
}

From source file:com.example.api.ApiApp.java

@Bean
RestTemplate restTemplate(final RestTemplateBuilder restTemplateBuilder) {
    final SimpleModule datetimeModule = new SimpleModule();
    datetimeModule.addDeserializer(LocalDateTime.class,
            new LocalDateTimeDeserializer(DateTimeFormatter.ISO_LOCAL_DATE));
    datetimeModule.addDeserializer(LocalDate.class,
            new LocalDateDeserializer(DateTimeFormatter.ISO_LOCAL_DATE));

    final ObjectMapper mapper = Jackson2ObjectMapperBuilder.json().modules(datetimeModule)
            .propertyNamingStrategy(PropertyNamingStrategy.SNAKE_CASE)
            .featuresToEnable(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES).build();

    return restTemplateBuilder.messageConverters(new MappingJackson2HttpMessageConverter(mapper)).build();
}

From source file:org.camunda.bpm.example.spin.dataformat.configuration.JacksonDataFormatConfigurator.java

public void configure(JacksonJsonDataFormat dataFormat) {
    ObjectMapper objectMapper = dataFormat.getObjectMapper();
    SimpleModule module = new SimpleModule();
    module.addDeserializer(Money.class, new MoneyJsonDeserializer());
    module.addSerializer(Money.class, new MoneyJsonSerializer());
    objectMapper.registerModule(module);
}

From source file:net.mostlyharmless.jghservice.resources.ObjectMapperProvider.java

public ObjectMapperProvider() {
    mapper = new ObjectMapper();
    SimpleModule module = new SimpleModule();
    module.addDeserializer(JiraEvent.Issue.class, new JiraEvent.Issue.Deserializer());
    mapper.registerModule(module);/* w  ww .j a v a 2 s  . co m*/
    mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);
}

From source file:com.optimizely.ab.config.parser.JacksonConfigParser.java

@Override
public ProjectConfig parseProjectConfig(@Nonnull String json) throws ConfigParseException {
    ObjectMapper mapper = new ObjectMapper();
    SimpleModule module = new SimpleModule();
    module.addDeserializer(Audience.class, new AudienceJacksonDeserializer());
    module.addDeserializer(Group.class, new GroupJacksonDeserializer());
    mapper.registerModule(module);/*from   w  w w  .j  a  v  a  2  s .c  o m*/

    try {
        return mapper.readValue(json, ProjectConfig.class);
    } catch (IOException e) {
        throw new ConfigParseException("unable to parse project config: " + json, e);
    }
}

From source file:es.logongas.ix3.web.json.impl.JsonReaderImplJackson.java

public JsonReaderImplJackson(Class clazz) {
    objectMapper = new ObjectMapper();
    objectMapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);
    objectMapper.configure(DeserializationFeature.ACCEPT_EMPTY_STRING_AS_NULL_OBJECT, true);
    SimpleModule module = new SimpleModule();
    module.addDeserializer(java.util.Date.class, new DateDeserializer());
    objectMapper.registerModule(module);
    this.clazz = clazz;
}

From source file:com.mingo.convert.DefaultConverter.java

/**
 * Default constructor.//from w  ww.  j  a v  a  2s  .  c  o m
 */
public DefaultConverter() {
    objectMapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);
    SimpleModule module = new SimpleModule();
    module.addDeserializer(Date.class, new MongoDateDeserializer());
    objectMapper.registerModule(module);
}