Example usage for com.fasterxml.jackson.databind SerializerProvider getDefaultNullValueSerializer

List of usage examples for com.fasterxml.jackson.databind SerializerProvider getDefaultNullValueSerializer

Introduction

In this page you can find the example usage for com.fasterxml.jackson.databind SerializerProvider getDefaultNullValueSerializer.

Prototype

public JsonSerializer<Object> getDefaultNullValueSerializer() 

Source Link

Usage

From source file:javaslang.jackson.datatype.serialize.ValueSerializer.java

@Override
public void serialize(T value, JsonGenerator gen, SerializerProvider provider) throws IOException {
    Object obj = toJavaObj(value);
    if (obj == null) {
        provider.getDefaultNullValueSerializer().serialize(null, gen, provider);
    } else {//from w  ww  .j  a  v a  2s .c  o m
        JsonSerializer<Object> ser;
        try {
            JavaType emulated = emulatedJavaType(type);
            if (emulated.getRawClass() != Object.class) {
                ser = provider.findTypedValueSerializer(emulated, true, null);
            } else {
                ser = provider.findTypedValueSerializer(obj.getClass(), true, null);
            }
        } catch (Exception ignore) {
            ser = provider.findTypedValueSerializer(obj.getClass(), true, null);
        }
        ser.serialize(obj, gen, provider);
    }
}