Example usage for com.fasterxml.jackson.databind ObjectMapper registerModule

List of usage examples for com.fasterxml.jackson.databind ObjectMapper registerModule

Introduction

In this page you can find the example usage for com.fasterxml.jackson.databind ObjectMapper registerModule.

Prototype

public ObjectMapper registerModule(Module module) 

Source Link

Document

Method for registering a module that can extend functionality provided by this mapper; for example, by adding providers for custom serializers and deserializers.

Usage

From source file:de.undercouch.bson4jackson.deserializers.BsonDeserializersTest.java

private static <T> T generateAndParse(Object o, Class<T> cls) throws Exception {
    BSONObject bo = new BasicBSONObject();
    bo.put("obj", o); //that's why all properties of classes in TC must be named 'obj'
    BSONEncoder encoder = new BasicBSONEncoder();
    byte[] barr = encoder.encode(bo);

    ByteArrayInputStream bais = new ByteArrayInputStream(barr);

    ObjectMapper om = new ObjectMapper(new BsonFactory());
    om.registerModule(new BsonModule());
    T r = om.readValue(bais, cls);/*from   www .j  av  a 2  s .  c o  m*/
    return r;
}

From source file:com.arpnetworking.jackson.ObjectMapperFactory.java

private static ObjectMapper createModifiableObjectMapper(final String name) {
    final ObjectMapper objectMapper = new ObjectMapper();
    final SimpleModule module = new SimpleModule(name);
    module.addSerializer(Optional.class, OptionalSerializer.newInstance());
    objectMapper.registerModule(module);
    objectMapper.registerModule(new JodaModule());
    objectMapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);
    objectMapper.configure(DeserializationFeature.WRAP_EXCEPTIONS, false);
    objectMapper.configure(SerializationFeature.FAIL_ON_EMPTY_BEANS, false);
    objectMapper.configure(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS, false);
    return objectMapper;
}

From source file:com.basistech.rosette.dm.jackson.AnnotatedDataModelModule.java

/**
 * Register the Annotated Data Model Jackson module on an {@link ObjectMapper}.
 * @param mapper the mapper./*  w  w w  .  j a va2s  .co m*/
 * @return the same mapper, for convenience.
 */
public static ObjectMapper setupObjectMapper(ObjectMapper mapper) {
    mapper.setSerializationInclusion(JsonInclude.Include.NON_NULL);
    final AnnotatedDataModelModule module = new AnnotatedDataModelModule();
    mapper.registerModule(module);

    return mapper;
}

From source file:com.monarchapis.client.resource.AbstractResource.java

private static ObjectMapper getObjectMapper() {
    ObjectMapper mapper = new ObjectMapper();

    mapper.registerModule(new JodaModule());
    mapper.registerModule(new GuavaModule());

    mapper.configure(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS, false);
    mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);

    return mapper;
}

From source file:com.addthis.codec.jackson.Jackson.java

public static ObjectMapper registerExtraModules(ObjectMapper objectMapper) {
    objectMapper.registerModule(new GuavaModule());
    objectMapper.registerModule(new Jdk8Module());
    // jsr310 is basically just the jdk 8 date/time classes split into its own module
    objectMapper.registerModule(new JSR310Module());
    objectMapper.registerModule(new JodaModule());
    objectMapper.registerModule(new ExecutorsModule());
    return objectMapper;
}

From source file:com.cloudera.csd.tools.JsonUtil.java

/**
 * Creates a new {@link ObjectMapper} instance with the certain default
 * behavior: (1) sorting properties alphabetically, and (2) support for Joda
 * time format./*from   www . j  a v  a  2  s .  c  o  m*/
 * <p/>
 */
public static ObjectMapper createObjectMapper() {
    ObjectMapper newMapper = new ObjectMapper();
    newMapper.configure(MapperFeature.SORT_PROPERTIES_ALPHABETICALLY, true);
    newMapper.registerModule(new JodaModule());
    return newMapper;
}

From source file:com.linecorp.bot.servlet.LineBotCallbackRequestParser.java

private static ObjectMapper buildObjectMapper() {
    final ObjectMapper objectMapper = new ObjectMapper();
    objectMapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);

    // Register JSR-310(java.time.temporal.*) module and read number as millsec.
    objectMapper.registerModule(new JavaTimeModule())
            .configure(DeserializationFeature.READ_DATE_TIMESTAMPS_AS_NANOSECONDS, false);
    return objectMapper;
}

From source file:org.basinmc.maven.plugins.minecraft.access.AccessTransformationMap.java

/**
 * Reads an access transformation map from a supplied path.
 *
 * @throws IOException when accessing the file fails.
 *//*from  w w  w . java  2 s .c o  m*/
@Nonnull
public static AccessTransformationMap read(@Nonnull Path path) throws IOException {
    ObjectMapper mapper = new ObjectMapper();

    {
        SimpleModule module = new SimpleModule("Access Transformation Serialization");
        module.addDeserializer(Visibility.class, new VisibilityJsonDeserializer());
        mapper.registerModule(module);
    }

    try (FileInputStream inputStream = new FileInputStream(path.toFile())) {
        return mapper.readValue(inputStream, AccessTransformationMap.class);
    }
}

From source file:eu.trentorise.opendata.semtext.jackson.SemTextModule.java

/**
 * Registers in the provided object mapper the jackson semtext module and
 * also the required odt commons and guava modules.
 *//*www.j  a  v a2 s  .  c om*/
public static void registerModulesInto(ObjectMapper om) {
    OdtCommonsModule.registerModulesInto(om);
    om.registerModule(new SemTextModule());
}

From source file:org.icgc.dcc.portal.pql.convert.Jql2PqlConverter.java

private static ObjectMapper registerJqlDeserializer(ObjectMapper mapper) {
    val module = new SimpleModule();
    module.addDeserializer(JqlFilters.class, new JqlFiltersDeserializer());
    mapper.registerModule(module);

    return mapper;
}