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

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

Introduction

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

Prototype

public SimpleModule(Version version) 

Source Link

Document

Convenience constructor that will use specified Version, including name from Version#getArtifactId()

Usage

From source file:org.smartparam.manager.json.vendor.jackson.ParamEngineJacksonEnhancer.java

public static void enhance(ObjectMapper jackson) {
    SimpleModule serializationModule = new SimpleModule("paramEngineJson");
    serializationModule.addSerializer(new RepositoryNameSerializer());
    serializationModule.addSerializer(new LevelKeySerializer());
    serializationModule.addSerializer(new ParameterEntryKeySerializer());
    serializationModule.addSerializer(new DescribedCollectionSerializer());
    serializationModule.addSerializer(new DescribedEntitySerializer());
    serializationModule.addSerializer(new ParameterDiffSerializer());
    serializationModule.addSerializer(new ParameterEntryDiffSerializer());
    serializationModule.addSerializer(new MapEntrySerializer());
    serializationModule.addSerializer(new RangeSerializer());

    jackson.registerModule(serializationModule);
}

From source file:org.deeplearning4j.arbiter.optimize.ui.misc.ObjectMapperProvider.java

public static SimpleModule module() {
    return new SimpleModule("module");
}

From source file:CustomMapper.CustomMapper.java

public CustomMapper() {
    SimpleModule module = new SimpleModule("TriggerModule");
    module.addSerializer(Trigger.class, new CustomTriggerSerializer());
    registerModule(module);// w  ww . ja  v a 2s.c  o m
}

From source file:org.rgiskard.jackson.CustomObjectMapper.java

public CustomObjectMapper() {
    SimpleModule advisingModule = new SimpleModule("AdvisingModule");
    advisingModule.addSerializer(Module.class, new ModuleJsonSerializer());
    this.registerModule(advisingModule);
}

From source file:org.ow2.chameleon.everest.servlet.JsonUtils.java

public static Json get(HttpServletRequest request) {
    // Once we have the request-based mapper, we keep it.
    if (request_json == null) {
        SimpleModule everest = new SimpleModule("Everest");
        everest.addSerializer(new PathSerializer(request, EverestServlet.EVEREST_SERVLET_PATH));

        ObjectMapper mapper = new ObjectMapper();
        mapper.registerModule(everest);//ww  w. j  ava2 s. co m
        request_json = new Json(mapper);
    }

    return request_json;
}

From source file:example.app.core.mapping.json.jackson.serialization.LocalDateDeserializer.java

public static ObjectMapper register(ObjectMapper objectMapper) {
    return objectMapper.registerModule(new SimpleModule(LocalDateDeserializer.class.getSimpleName())
            .addDeserializer(LocalDate.class, INSTANCE));
}

From source file:org.lenskit.specs.SpecUtils.java

public static ObjectMapper createMapper() {
    ObjectMapper mapper = new ObjectMapper();
    SimpleModule mod = new SimpleModule("LenskitSpecs");
    mod.addSerializer(Path.class, new PathSerializer());
    mod.addDeserializer(Path.class, new PathDeserializer());
    mapper.registerModule(mod);//from  w  w w. j a va2s . com
    return mapper;
}

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.arpnetworking.tsdaggregator.configuration.TsdAggregatorConfiguration.java

/**
 * Create an <code>ObjectMapper</code> for TsdAggregator configuration.
 *
 * @return An <code>ObjectMapper</code> for TsdAggregator configuration.
 *///from   www .  j a  v  a2s  .c  om
public static ObjectMapper createObjectMapper() {
    final ObjectMapper objectMapper = ObjectMapperFactory.createInstance();

    final SimpleModule module = new SimpleModule("TsdAggregator");
    BuilderDeserializer.addTo(module, TsdAggregatorConfiguration.class);

    final Set<Class<? extends MetricsLimiter>> limiterClasses = INTERFACE_DATABASE
            .findClassesWithInterface(MetricsLimiter.class);
    for (final Class<? extends MetricsLimiter> limiterClass : limiterClasses) {
        BuilderDeserializer.addTo(module, limiterClass);
    }

    objectMapper.registerModules(module);

    return objectMapper;
}

From source file:org.openmhealth.schema.configuration.JacksonConfiguration.java

public static ObjectMapper newObjectMapper() {

    ObjectMapper objectMapper = new ObjectMapper();

    // we represent JSON numbers as Java BigDecimals
    objectMapper.enable(DeserializationFeature.USE_BIG_DECIMAL_FOR_FLOATS);

    // we serialize dates, date times, and times as strings, not numbers
    objectMapper.disable(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS);

    // we preserve time zone offsets when deserializing
    objectMapper.disable(DeserializationFeature.ADJUST_DATES_TO_CONTEXT_TIME_ZONE);

    // we default to the ISO8601 format for JSR-310 and support Optional
    objectMapper.registerModule(new JavaTimeModule());
    objectMapper.registerModule(new Jdk8Module());

    // but we have to explicitly support the RFC3339 format over ISO8601 to make JSON Schema happy, specifically to
    // prevent the truncation of zero second fields
    SimpleModule rfc3339Module = new SimpleModule("rfc3339Module");
    rfc3339Module.addSerializer(new Rfc3339OffsetDateTimeSerializer(OffsetDateTime.class));
    objectMapper.registerModule(rfc3339Module);

    return objectMapper;
}