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

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

Introduction

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

Prototype

public SimpleModule addSerializer(JsonSerializer<?> ser) 

Source Link

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.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;
}

From source file:bz.tsung.jsonapi4j.JsonApiSerializer.java

public static Module getModule() {
    SimpleModule jsonApiModule = new SimpleModule("JsonApiModule", new Version(1, 0, 0, null));
    jsonApiModule.addSerializer(new JsonApiSerializer<Set>(Set.class));
    return jsonApiModule;
}

From source file:com.yahoo.elide.jsonapi.JsonApiSerializer.java

public static Module getModule(EntityDictionary dictionary) {
    SimpleModule jsonApiModule = new SimpleModule("JsonApiModule", new Version(1, 0, 0, null, null, null));
    jsonApiModule.addSerializer(new JsonApiSerializer<>(Set.class, dictionary));
    return jsonApiModule;
}

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);/*from w  w w .j av  a  2  s.c  o  m*/
        request_json = new Json(mapper);
    }

    return request_json;
}

From source file:org.kiji.rest.KijiRESTService.java

/**
 * Registers custom serializers with the Jackson ObjectMapper via DropWizard's
 * ObjectMapperFactory. This is used by both the service initialization and the test
 * setup method to ensure consistency between test and production.
 *
 * @param mapperFactory is the ObjectMapperFactory.
 *//*from   ww w . jav  a  2 s.c o m*/
public static void registerSerializers(ObjectMapperFactory mapperFactory) {
    // TODO: Add a module to convert btw Avro's specific types and JSON. The default
    // mapping seems to throw an exception.
    SimpleModule module = new SimpleModule("KijiRestModule",
            new Version(1, 0, 0, null, "org.kiji.rest", "serializers"));
    module.addSerializer(new AvroToJsonStringSerializer());
    module.addSerializer(new Utf8ToJsonSerializer());
    module.addSerializer(new TableLayoutToJsonSerializer());
    module.addSerializer(new SchemaOptionToJson());
    module.addDeserializer(SchemaOption.class, new JsonToSchemaOption());
    module.addSerializer(new KijiRestEntityIdToJson());
    module.addDeserializer(KijiRestEntityId.class, new JsonToKijiRestEntityId());
    mapperFactory.registerModule(module);
}

From source file:org.craftercms.commons.jackson.JacksonUtils.java

/**
 * Creates a module from a set of serializers and deserializes.
 *
 * @param serializers   the serializers, can be null or empty
 * @param deserializers the deserializers, can be null or empty
 *
 * @return a non-reusable Jackson module composed of the specified serializers and deserializers
 */// w  w w . ja  v  a  2 s .c  om
@SuppressWarnings("unchecked")
public static final Module createModule(List<JsonSerializer<?>> serializers,
        Map<Class<?>, JsonDeserializer<?>> deserializers) {
    SimpleModule module = new SimpleModule();

    if (CollectionUtils.isNotEmpty(serializers)) {
        for (JsonSerializer<?> serializer : serializers) {
            module.addSerializer(serializer);
        }
    }

    if (MapUtils.isNotEmpty(deserializers)) {
        for (Map.Entry<Class<?>, JsonDeserializer<?>> entry : deserializers.entrySet()) {
            Class<Object> type = (Class<Object>) entry.getKey();
            JsonDeserializer<Object> des = (JsonDeserializer<Object>) entry.getValue();

            module.addDeserializer(type, des);
        }
    }

    return module;
}

From source file:org.smartparam.manager.spring.MockMvcTest.java

private HttpMessageConverter<?> jacksonMessageConverter() {
    ObjectMapper jackson = new ObjectMapper();
    SimpleModule serializationModule = new SimpleModule();
    serializationModule.addSerializer(new RepositoryNameSerializer());
    serializationModule.addSerializer(new LevelKeySerializer());
    serializationModule.addSerializer(new ParameterEntryKeySerializer());
    serializationModule.addSerializer(new DescribedCollectionSerializer());
    jackson.registerModule(serializationModule);

    MappingJackson2HttpMessageConverter jacksonConveter = new MappingJackson2HttpMessageConverter();
    jacksonConveter.setObjectMapper(jackson);

    return jacksonConveter;
}

From source file:org.mayocat.rest.jackson.DateTimeISO8601SerializerTest.java

private final ObjectMapper jodaMapper() {
    ObjectMapper mapper = new ObjectMapper();
    SimpleModule testModule = new SimpleModule("MyModule", new Version(1, 0, 0, null));
    testModule.addSerializer(new DateTimeISO8601Serializer());
    mapper.registerModule(testModule);//ww  w. j  a  v  a2  s .c  o  m
    return mapper;
}

From source file:org.openmhealth.schema.serializer.Rfc3339OffsetDateTimeSerializerUnitTests.java

@BeforeClass
public void initializeObjectMapper() throws IOException {

    objectMapper = new ObjectMapper();

    SimpleModule rfc3339Module = new SimpleModule("rfc3339Module");
    rfc3339Module.addSerializer(new Rfc3339OffsetDateTimeSerializer(OffsetDateTime.class));
    objectMapper.registerModule(rfc3339Module);
}