Example usage for com.fasterxml.jackson.databind.ser Serializers Serializers

List of usage examples for com.fasterxml.jackson.databind.ser Serializers Serializers

Introduction

In this page you can find the example usage for com.fasterxml.jackson.databind.ser Serializers Serializers.

Prototype

Serializers

Source Link

Usage

From source file:tv.arte.resteventapi.core.presentation.serialization.JsonDecorationSerializationModule.java

@Override
public void setupModule(SetupContext context) {
    super.setupModule(context);

    context.addBeanSerializerModifier(new BeanSerializerModifier() {

        @Override/*from   w  w w  . j a  va 2 s. c om*/
        public JsonSerializer<?> modifySerializer(SerializationConfig config, BeanDescription beanDesc,
                JsonSerializer<?> serializer) {
            if (serializer instanceof BeanSerializerBase) {
                return new ExtraFieldSerializer((BeanSerializerBase) serializer);
            } else {
                return super.modifySerializer(config, beanDesc, serializer);
            }
        }
    });

    context.addKeySerializers(new Serializers() {
        @Override
        public JsonSerializer<?> findSerializer(SerializationConfig config, JavaType type,
                BeanDescription beanDesc) {
            return new TransientStringSerializer();
        }

        @Override
        public JsonSerializer<?> findMapSerializer(SerializationConfig config, MapType type,
                BeanDescription beanDesc, JsonSerializer<Object> keySerializer,
                TypeSerializer elementTypeSerializer, JsonSerializer<Object> elementValueSerializer) {
            return null;
        }

        @Override
        public JsonSerializer<?> findMapLikeSerializer(SerializationConfig config, MapLikeType type,
                BeanDescription beanDesc, JsonSerializer<Object> keySerializer,
                TypeSerializer elementTypeSerializer, JsonSerializer<Object> elementValueSerializer) {
            return null;
        }

        @Override
        public JsonSerializer<?> findCollectionSerializer(SerializationConfig config, CollectionType type,
                BeanDescription beanDesc, TypeSerializer elementTypeSerializer,
                JsonSerializer<Object> elementValueSerializer) {
            return null;
        }

        @Override
        public JsonSerializer<?> findCollectionLikeSerializer(SerializationConfig config,
                CollectionLikeType type, BeanDescription beanDesc, TypeSerializer elementTypeSerializer,
                JsonSerializer<Object> elementValueSerializer) {
            return null;
        }

        @Override
        public JsonSerializer<?> findArraySerializer(SerializationConfig config, ArrayType type,
                BeanDescription beanDesc, TypeSerializer elementTypeSerializer,
                JsonSerializer<Object> elementValueSerializer) {
            return null;
        }
    });
}