Example usage for com.fasterxml.jackson.databind.ser.std NullSerializer instance

List of usage examples for com.fasterxml.jackson.databind.ser.std NullSerializer instance

Introduction

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

Prototype

NullSerializer instance

To view the source code for com.fasterxml.jackson.databind.ser.std NullSerializer instance.

Click Source Link

Usage

From source file:com.googlecode.jsonschema2pojo.SchemaGenerator.java

private SchemaAware getValueSerializer(Object valueAsJavaType) throws JsonMappingException {

    SerializerProvider serializerProvider = new DefaultSerializerProvider.Impl()
            .createInstance(OBJECT_MAPPER.getSerializationConfig(), BeanSerializerFactory.instance);

    if (valueAsJavaType == null) {
        return NullSerializer.instance;
    } else {//  w w  w  .j  a  v  a  2  s.com
        Class<? extends Object> javaTypeForValue = valueAsJavaType.getClass();
        JsonSerializer<Object> valueSerializer = serializerProvider.findValueSerializer(javaTypeForValue, null);
        return (SchemaAware) valueSerializer;
    }
}

From source file:org.jsonschema2pojo.SchemaGenerator.java

private SchemaAware getValueSerializer(Object valueAsJavaType) throws JsonMappingException {

    SerializerProvider serializerProvider = new DefaultSerializerProvider.Impl()
            .createInstance(OBJECT_MAPPER.getSerializationConfig(), BeanSerializerFactory.instance);

    if (valueAsJavaType == null) {
        return NullSerializer.instance;
    } else if (valueAsJavaType instanceof Long) {
        // longs are 'integers' in schema terms
        JsonSerializer<Object> valueSerializer = serializerProvider.findValueSerializer(Integer.class, null);
        return (SchemaAware) valueSerializer;
    } else {//from w  w w.j  a  v a 2 s. c  o m
        Class<? extends Object> javaTypeForValue = valueAsJavaType.getClass();
        JsonSerializer<Object> valueSerializer = serializerProvider.findValueSerializer(javaTypeForValue, null);
        return (SchemaAware) valueSerializer;
    }
}