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 <T> SimpleModule addSerializer(Class<? extends T> type, JsonSerializer<T> ser) 

Source Link

Usage

From source file:net.roboconf.dm.rest.commons.json.JSonBindingUtils.java

/**
 * Creates a mapper with specific binding for Roboconf types.
 * @return a non-null, configured mapper
 *///from  www.  ja v  a  2 s  .  c o m
public static ObjectMapper createObjectMapper() {

    ObjectMapper mapper = new ObjectMapper();
    mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);

    SimpleModule module = new SimpleModule("RoboconfModule", new Version(1, 0, 0, null, null, null));

    module.addSerializer(Instance.class, new InstanceSerializer());
    module.addDeserializer(Instance.class, new InstanceDeserializer());

    module.addSerializer(Application.class, new ApplicationSerializer());
    module.addDeserializer(Application.class, new ApplicationDeserializer());

    module.addSerializer(Component.class, new ComponentSerializer());
    module.addDeserializer(Component.class, new ComponentDeserializer());

    mapper.registerModule(module);
    return mapper;
}

From source file:org.jboss.aerogear.sync.jsonpatch.JsonMapper.java

private static ObjectMapper createObjectMapper() {
    om = new ObjectMapper();
    final SimpleModule module = new SimpleModule("JsonMergePatch",
            new Version(1, 0, 0, null, "aerogear", "sync"));
    module.addDeserializer(JsonPatchEdit.class, new EditDeserializer());
    module.addSerializer(JsonPatchEdit.class, new EditSerializer());
    module.addDeserializer(JsonPatchMessage.class, new PatchMessageDeserializer());
    module.addSerializer(JsonPatchMessage.class, new PatchMessageSerializer());
    om.registerModule(module);/*ww w.java  2 s.  c o m*/
    return om;
}

From source file:org.jboss.aerogear.sync.diffmatchpatch.JsonMapper.java

private static ObjectMapper createObjectMapper() {
    om = new ObjectMapper();
    final SimpleModule module = new SimpleModule("DiffMatch", new Version(1, 0, 0, null, "aerogear", "sync"));
    module.addDeserializer(DiffMatchPatchEdit.class, new EditDeserializer());
    module.addSerializer(DiffMatchPatchEdit.class, new EditSerializer());
    module.addDeserializer(DiffMatchPatchMessage.class, new PatchMessageDeserializer());
    module.addSerializer(DiffMatchPatchMessage.class, new PatchMessageSerializer());
    om.registerModule(module);//from   w  w w  . ja  v  a 2  s  .co  m
    return om;
}

From source file:org.jboss.aerogear.sync.jsonmergepatch.JsonMapper.java

private static ObjectMapper createObjectMapper() {
    om = new ObjectMapper();
    final SimpleModule module = new SimpleModule("JsonMergePatch",
            new Version(1, 0, 0, null, "aerogear", "sync"));
    module.addDeserializer(JsonMergePatchEdit.class, new EditDeserializer());
    module.addSerializer(JsonMergePatchEdit.class, new EditSerializer());
    module.addDeserializer(JsonMergePatchMessage.class, new PatchMessageDeserializer());
    module.addSerializer(JsonMergePatchMessage.class, new PatchMessageSerializer());
    om.registerModule(module);//from   w w w . jav a 2s.  c  om
    return om;
}

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());
            }/*ww  w.  ja v  a 2s  .  c  om*/
        }
        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:org.jboss.aerogear.simplepush.protocol.impl.json.JsonUtil.java

private static ObjectMapper createObjectMapper() {
    om = new ObjectMapper();
    final SimpleModule module = new SimpleModule("MyModule",
            new Version(0, 10, 0, null, "org.jboss.aerogear", "aerogear-simplepush-server"));
    module.addDeserializer(MessageType.class, new MessageTypeDeserializer());

    module.addDeserializer(RegisterMessageImpl.class, new RegisterDeserializer());
    module.addSerializer(RegisterMessageImpl.class, new RegisterSerializer());
    module.addDeserializer(RegisterResponseImpl.class, new RegisterResponseDeserializer());
    module.addSerializer(RegisterResponseImpl.class, new RegisterResponseSerializer());

    module.addDeserializer(HelloMessageImpl.class, new HelloDeserializer());
    module.addSerializer(HelloMessageImpl.class, new HelloSerializer());
    module.addDeserializer(HelloResponseImpl.class, new HelloResponseDeserializer());
    module.addSerializer(HelloResponseImpl.class, new HelloResponseSerializer());

    module.addDeserializer(AckMessageImpl.class, new AckDeserializer());
    module.addSerializer(AckMessageImpl.class, new AckSerializer());

    module.addDeserializer(PingMessageImpl.class, new PingDeserializer());
    module.addSerializer(PingMessageImpl.class, new PingSerializer());

    module.addDeserializer(NotificationMessageImpl.class, new NotificationDeserializer());
    module.addSerializer(NotificationMessageImpl.class, new NotificationSerializer());

    module.addDeserializer(UnregisterMessageImpl.class, new UnregisterDeserializer());
    module.addSerializer(UnregisterMessageImpl.class, new UnregisterMessageSerializer());
    module.addDeserializer(UnregisterResponseImpl.class, new UnregisterResponseDeserializer());
    module.addSerializer(UnregisterResponseImpl.class, new UnregisterResponseSerializer());

    om.registerModule(module);/*from w w w.  ja v a  2 s .  c o  m*/
    return om;
}

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

/**
 * Registers a ser for the passed class// w ww  .  j a va2s  .co m
 * @param clazz The class for which a ser is being registered
 * @param ser The serializer
 */
public static <T> void registerSerializer(final Class<T> clazz, 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");
    final SimpleModule module = new SimpleModule();
    module.addSerializer(clazz, ser);
    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/*www. ja  va  2  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:CustomMapper.CustomMapper.java

public CustomMapper() {
    SimpleModule module = new SimpleModule("TriggerModule");
    module.addSerializer(Trigger.class, new CustomTriggerSerializer());
    registerModule(module);/*from  w  w w . j a  va 2 s . c om*/
}

From source file:capital.scalable.restdocs.example.jackson.JsonConfiguration.java

@Bean
public ObjectMapper objectMapper() {
    ObjectMapper mapper = new ObjectMapper();
    mapper.setVisibility(mapper.getSerializationConfig().getDefaultVisibilityChecker()
            .withFieldVisibility(JsonAutoDetect.Visibility.ANY));

    SimpleModule module = new SimpleModule();
    module.addSerializer(Money.class, new MoneySerializer());
    mapper.registerModule(module);//  w  w w. ja  v  a  2  s .  c  om

    return mapper;
}