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:org.openmhealth.dsu.configuration.JacksonConfiguration.java

@Bean
public SimpleModule jdk18Module() {

    SimpleModule module = new SimpleModule();

    module.addSerializer(new OptionalSerializer());
    module.addDeserializer(Optional.class, new OptionalDeserializer());

    return module;
}

From source file:org.cryptomator.ui.model.VaultObjectMapperProvider.java

@Override
public ObjectMapper get() {
    final ObjectMapper om = new ObjectMapper();
    final SimpleModule module = new SimpleModule("VaultJsonMapper");
    module.addSerializer(Vault.class, new VaultSerializer());
    module.addDeserializer(Vault.class, new VaultDeserializer());
    om.registerModule(module);/*from   w ww.  j  a  v  a 2 s  .  c  o  m*/
    return om;
}

From source file:org.mongojack.TestCustomObjectMapper.java

private ObjectMapper createObjectMapper() {
    SimpleModule module = new SimpleModule("MySimpleModule", new Version(1, 0, 0, null, "", ""));
    module.addDeserializer(Custom.class, new JsonDeserializer<Custom>() {
        @Override// w  w  w  . ja v a2s. c  o  m
        public Custom deserialize(JsonParser jp, DeserializationContext ctxt) throws IOException {
            JsonNode node = jp.readValueAsTree();
            return new Custom(node.get("v1").asText(), node.get("v2").asText());
        }
    });
    module.addSerializer(Custom.class, new JsonSerializer<Custom>() {
        @Override
        public void serialize(Custom value, JsonGenerator jgen, SerializerProvider provider)
                throws IOException {
            jgen.writeStartObject();
            jgen.writeFieldName("v1");
            jgen.writeString(value.value1);
            jgen.writeFieldName("v2");
            jgen.writeString(value.value2);
            jgen.writeEndObject();
        }
    });

    ObjectMapper objectMapper = new ObjectMapper();
    objectMapper.registerModule(module);
    MongoJackModule.configure(objectMapper);
    return objectMapper;
}

From source file:com.proofpoint.json.ObjectMapperProvider.java

@SuppressWarnings("unchecked")
public <T> void addDeserializer(SimpleModule module, Class<?> type, JsonDeserializer<?> jsonDeserializer) {
    module.addDeserializer((Class<T>) type, (JsonDeserializer<? extends T>) jsonDeserializer);
}

From source file:org.apache.james.mailbox.tika.TikaTextExtractor.java

private ObjectMapper initializeObjectMapper() {
    ObjectMapper objectMapper = new ObjectMapper();
    SimpleModule mapModule = new SimpleModule();
    mapModule.addDeserializer(ContentAndMetadata.class, new ContentAndMetadataDeserializer());
    objectMapper.registerModule(mapModule);
    return objectMapper;
}

From source file:com.heisenberg.impl.json.JacksonJsonService.java

public JacksonJsonService(ServiceRegistry serviceRegistry) {
    this.objectMapper = serviceRegistry.getService(ObjectMapper.class);
    this.jsonFactory = serviceRegistry.getService(JsonFactory.class);

    objectMapper.disable(SerializationFeature.FAIL_ON_EMPTY_BEANS)
            .setVisibility(PropertyAccessor.ALL, Visibility.NONE)
            .setVisibility(PropertyAccessor.FIELD, Visibility.ANY).setSerializationInclusion(Include.NON_EMPTY);

    SimpleModule module = new SimpleModule();
    module.addSerializer(new LocalDateTimeSerializer());
    module.addDeserializer(LocalDateTime.class, new LocalDateTimeDeserializer());
    objectMapper.registerModule(module);
}

From source file:be.wegenenverkeer.common.resteasy.json.RestJsonMapper.java

/**
 * No-arguments constructor./* ww  w  .  j  a  v  a 2  s  . com*/
 */
public RestJsonMapper() {
    super();

    this.setSerializationInclusion(JsonInclude.Include.NON_NULL);
    this.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);
    this.configure(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS, false);

    this.setDateFormat(new Iso8601AndOthersDateFormat());

    SimpleModule testModule = new SimpleModule("jsr310",
            new Version(1, 0, 0, "", "be.wegenenverkeer.common", "common-resteasy"));
    testModule.addDeserializer(LocalDate.class, new LocalDateDeserializer());
    testModule.addDeserializer(LocalDateTime.class, new LocalDateTimeDeserializer());
    testModule.addSerializer(LocalDate.class, new LocalDateSerializer());
    testModule.addSerializer(LocalDateTime.class, new LocalDateTimeSerializer());
    this.registerModule(testModule);

    ClassLoader classLoader = Thread.currentThread().getContextClassLoader();
    if (null == classLoader) {
        classLoader = this.getClass().getClassLoader();
    }
    try {
        Class clazz = classLoader.loadClass("com.fasterxml.jackson.datatype.joda.JodaModule");
        Object instance = clazz.newInstance();
        this.registerModule((Module) instance);
    } catch (Exception ex) {
        // ignore, we do not require joda-time, but inform the user
        LOG.warn("Add jackson-datatype-joda dependency for joda-time support.");
    }
}

From source file:pl.edu.pwr.iiar.zak.thermalKit.ThermalDesign.ThermalUnitsFactory.java

/**
 * TODO: description/*from  w  w  w .jav a  2 s. c om*/
 */
private void loadHeaterCollection() {
    SimpleModule module = new SimpleModule();
    module.addDeserializer(HeaterUnit.class, new HeaterUnitDeserializer());
    Jongo jongo = new Jongo(db, new JacksonMapper.Builder().registerModule(module).build());
    heatersDBCollection = jongo.getCollection(parser.getHeaterCollection(deviceFamily));
}

From source file:pl.edu.pwr.iiar.zak.thermalKit.ThermalDesign.ThermalUnitsFactory.java

/**
 * TODO: description/*  w w w.ja  va  2  s . com*/
 */
private void loadThermometerCollection() {
    SimpleModule module = new SimpleModule();
    module.addDeserializer(ThermometerUnit.class, new ThermometerUnitDeserializer());
    Jongo jongo = new Jongo(db, new JacksonMapper.Builder().registerModule(module).build());

    thermometersDBCollection = jongo.getCollection(parser.getThermometersCollection(deviceFamily));
}

From source file:ca.ualberta.physics.cssdp.configuration.JSONObjectMapperProvider.java

public JSONObjectMapperProvider() {

    mapper = new ObjectMapper();
    // mapper.setSerializationInclusion(JsonInclude.Include.NON_NULL);
    // mapper.setSerializationInclusion(JsonInclude.Include.NON_DEFAULT);
    mapper.configure(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS, false);
    mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);

    SimpleModule module = new SimpleModule("cicstart");

    module.addSerializer(DateTime.class, new JSONDateTimeSerializer());
    module.addDeserializer(DateTime.class, new JSONDateTimeDeserializer());

    module.addSerializer(LocalDate.class, new JSONLocalDateSerializer());
    module.addDeserializer(LocalDate.class, new JSONLocalDateDeserializer());

    module.addSerializer(LocalDateTime.class, new JSONLocalDateTimeSerializer());
    module.addDeserializer(LocalDateTime.class, new JSONLocalDateTimeDeserializer());

    module.addSerializer(URI.class, new JSONURISerializer());
    module.addDeserializer(URI.class, new JSONURIDeserializer());

    module.addSerializer(new JSONClassSerializer());
    module.addDeserializer(Class.class, new JSONClassDeserializer());

    module.addSerializer(new JSONMnemonicSerializer());
    module.addDeserializer(Mnemonic.class, new JSONMnemonicDeserializer());

    mapper.registerModule(module);/*from   ww  w .  j  a  v  a2 s  .  co m*/

}