List of usage examples for com.fasterxml.jackson.databind SerializerProvider getDefaultNullValueSerializer
public JsonSerializer<Object> getDefaultNullValueSerializer()
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); } }