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

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

Introduction

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

Prototype

public final void defaultSerializeNull(JsonGenerator paramJsonGenerator) 

Source Link

Usage

From source file:com.wealdtech.jackson.modules.TriValSerializer.java

@Override
public void serialize(TriVal<?> value, JsonGenerator jgen, SerializerProvider provider)
        throws IOException, JsonGenerationException {
    if (value.isAbsent()) {
        provider.defaultSerializeNull(jgen);
    } else if (value.isClear()) {
        provider.defaultSerializeValue("", jgen);
    } else {/*from w ww .  java2  s .  c om*/
        provider.defaultSerializeValue(value.get(), jgen);
    }
}

From source file:fr.javatic.mongo.jacksonCodec.objectId.IdSerializer.java

public void serialize(String s, BsonGenerator bsonGenerator, SerializerProvider serializerProvider)
        throws IOException, JsonProcessingException {
    if (s == null) {
        serializerProvider.defaultSerializeNull(bsonGenerator);
        return;//from   ww w .  j  av  a2s  . co  m
    }

    if (!isValid(s)) {
        throw new IllegalArgumentException("invalid hexadecimal representation of an ObjectId: [" + s + "]");
    }

    bsonGenerator.writeObjectId(createObjectIdFromString(s));
}

From source file:com.arpnetworking.jackson.OptionalSerializer.java

/**
 * {@inheritDoc}/*  ww w. java 2s.c o  m*/
 */
@Override
public void serialize(final Optional optional, final JsonGenerator generator, final SerializerProvider provider)
        throws IOException {
    if (optional.isPresent()) {
        provider.defaultSerializeValue(optional.get(), generator);
    } else {
        provider.defaultSerializeNull(generator);
    }
}

From source file:de.tudarmstadt.ukp.clarin.webanno.brat.message.BeanAsArraySerializer.java

@Override
public void serializeContents(Object value, JsonGenerator jgen, SerializerProvider provider)
        throws IOException, JsonGenerationException {
    JsonPropertyOrder order = value.getClass().getAnnotation(JsonPropertyOrder.class);
    String[] propOrder = (order == null) ? null : order.value();

    if (propOrder == null) {
        throw new IllegalStateException("Bean must declare JsonPropertyOrder!");
    }/*from   w ww.  j a  va2  s  .  c o m*/

    if (propOrder.length == 0) {
        return;
    }

    int i = 0;
    try {
        do {
            Field field = value.getClass().getDeclaredField(propOrder[i]);
            ReflectionUtils.makeAccessible(field);
            Object elem = field.get(value);
            if (elem == null) {
                provider.defaultSerializeNull(jgen);
            } else {
                Class<?> cc = elem.getClass();
                JsonSerializer<Object> serializer = provider.findValueSerializer(cc, null);
                serializer.serialize(elem, jgen, provider);
            }
            ++i;
        } while (i < propOrder.length);
    } catch (Exception e) {
        // [JACKSON-55] Need to add reference information
        wrapAndThrow(provider, e, value, i);
    }
}