continue; valueSer = provider.getDefaultNullValueSerializer(); } else { valueSer = _valueSerializer;
continue; valueSer = provider.getDefaultNullValueSerializer(); } else { valueSer = _valueSerializer;
continue; valueSer = provider.getDefaultNullValueSerializer(); } else { valueSer = _valueSerializer;
continue; valueSer = provider.getDefaultNullValueSerializer(); } else { valueSer = _valueSerializer;
return; valueSer = provider.getDefaultNullValueSerializer(); } else { valueSer = _valueSerializer;
return; valueSer = provider.getDefaultNullValueSerializer(); } else { valueSer = _valueSerializer;
private final void serializeFilteredFields(Multimap<?, ?> mmap, JsonGenerator gen, SerializerProvider provider) throws IOException { final Set<String> ignored = _ignoredEntries; PropertyFilter filter = findPropertyFilter(provider, _filterId, mmap); final MapProperty prop = new MapProperty(_valueTypeSerializer, _property); for (Entry<?, ? extends Collection<?>> entry : mmap.asMap().entrySet()) { // First, serialize key Object key = entry.getKey(); if ((ignored != null) && ignored.contains(key)) { continue; } Collection<?> value = entry.getValue(); JsonSerializer<Object> valueSer; if (value == null) { // !!! TODO: null suppression? valueSer = provider.getDefaultNullValueSerializer(); } else { valueSer = _valueSerializer; } prop.reset(key, value, _keySerializer, valueSer); try { filter.serializeAsField(mmap, gen, provider, prop); } catch (Exception e) { String keyDesc = ""+key; wrapAndThrow(provider, e, value, keyDesc); } } }
/** * Method called to get the serializer to use for serializing null * property values. *<p> * Default implementation simply calls {@link #getDefaultNullValueSerializer()}; * can be overridden to add custom null serialization for properties * of certain type or name. * * @since 2.0 */ public JsonSerializer<Object> findNullValueSerializer(BeanProperty property) throws JsonMappingException { return getDefaultNullValueSerializer(); }
/** * Method called to get the serializer to use for serializing null * property values. *<p> * Default implementation simply calls {@link #getDefaultNullValueSerializer()}; * can be overridden to add custom null serialization for properties * of certain type or name. * * @since 2.0 */ public JsonSerializer<Object> findNullValueSerializer(BeanProperty property) throws JsonMappingException { return getDefaultNullValueSerializer(); }
public final void defaultSerializeNull(JsonGenerator jgen) throws IOException, JsonProcessingException { getDefaultNullValueSerializer().serialize(null, jgen, this); }
public final void defaultSerializeNull(JsonGenerator jgen) throws IOException, JsonProcessingException { getDefaultNullValueSerializer().serialize(null, jgen, this); }
/** * Convenience method that will serialize given field with specified * value. Value may be null. Serializer is done using the usual * null) using standard serializer locating functionality. */ public final void defaultSerializeField(String fieldName, Object value, JsonGenerator jgen) throws IOException, JsonProcessingException { jgen.writeFieldName(fieldName); if (value == null) { /* Note: can't easily check for suppression at this point * any more; caller must check it. */ getDefaultNullValueSerializer().serialize(null, jgen, this); } else { Class<?> cls = value.getClass(); findTypedValueSerializer(cls, true, null).serialize(value, jgen, this); } }
/** * Convenience method that will serialize given field with specified * value. Value may be null. Serializer is done using the usual * null) using standard serializer locating functionality. */ public final void defaultSerializeField(String fieldName, Object value, JsonGenerator jgen) throws IOException, JsonProcessingException { jgen.writeFieldName(fieldName); if (value == null) { /* Note: can't easily check for suppression at this point * any more; caller must check it. */ getDefaultNullValueSerializer().serialize(null, jgen, this); } else { Class<?> cls = value.getClass(); findTypedValueSerializer(cls, true, null).serialize(value, jgen, this); } }
/** * Convenience method that will serialize given value (which can be * null) using standard serializer locating functionality. It can * be called for all values including field and Map values, but usually * field values are best handled calling * {@link #defaultSerializeField} instead. */ public final void defaultSerializeValue(Object value, JsonGenerator jgen) throws IOException, JsonProcessingException { if (value == null) { getDefaultNullValueSerializer().serialize(null, jgen, this); } else { Class<?> cls = value.getClass(); findTypedValueSerializer(cls, true, null).serialize(value, jgen, this); } }
/** * Convenience method that will serialize given value (which can be * null) using standard serializer locating functionality. It can * be called for all values including field and Map values, but usually * field values are best handled calling * {@link #defaultSerializeField} instead. */ public final void defaultSerializeValue(Object value, JsonGenerator jgen) throws IOException, JsonProcessingException { if (value == null) { getDefaultNullValueSerializer().serialize(null, jgen, this); } else { Class<?> cls = value.getClass(); findTypedValueSerializer(cls, true, null).serialize(value, jgen, this); } }
private final void serializeOptionalFields(Multimap<?, ?> mmap, JsonGenerator gen, SerializerProvider provider) throws IOException { final Set<String> ignored = _ignoredEntries; PropertyFilter filter = findPropertyFilter(provider, _filterId, mmap); final MapProperty prop = new MapProperty(_valueTypeSerializer, _property); for (Entry<?, ? extends Collection<?>> entry : mmap.asMap().entrySet()) { // First, serialize key Object key = entry.getKey(); if ((ignored != null) && ignored.contains(key)) { continue; } Collection<?> value = entry.getValue(); JsonSerializer<Object> valueSer; if (value == null) { // !!! TODO: null suppression? valueSer = provider.getDefaultNullValueSerializer(); } else { valueSer = _valueSerializer; } prop.reset(key, _keySerializer, valueSer); try { filter.serializeAsField(value, gen, provider, prop); } catch (Exception e) { String keyDesc = ""+key; wrapAndThrow(provider, e, value, keyDesc); } } }
return; valueSer = provider.getDefaultNullValueSerializer(); } else { valueSer = _valueSerializer;
continue; valueSer = provider.getDefaultNullValueSerializer(); } else { valueSer = _valueSerializer;
@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 { JsonSerializer<Object> ser; try { JavaType emulated = emulatedJavaType(type, provider.getTypeFactory()); 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); } }
return; valueSer = provider.getDefaultNullValueSerializer(); } else { valueSer = _valueSerializer;