List of usage examples for com.fasterxml.jackson.databind SerializerProvider defaultSerializeNull
public final void defaultSerializeNull(JsonGenerator paramJsonGenerator)
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); } }