com.fasterxml.jackson.databind.ser.impl
Class StringArraySerializer
java.lang.Object
com.fasterxml.jackson.databind.JsonSerializer<T>
com.fasterxml.jackson.databind.ser.std.StdSerializer<T>
com.fasterxml.jackson.databind.ser.ContainerSerializer<T>
com.fasterxml.jackson.databind.ser.std.ArraySerializerBase<String[]>
com.fasterxml.jackson.databind.ser.impl.StringArraySerializer
- All Implemented Interfaces:
- SchemaAware, ContextualSerializer
public class StringArraySerializer
- extends ArraySerializerBase<String[]>
- implements ContextualSerializer
Standard serializer used for String[]
values.
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
instance
public static final StringArraySerializer instance
_elementSerializer
protected final JsonSerializer<Object> _elementSerializer
- Value serializer to use, if it's not the standard one
(if it is we can optimize serialization a lot)
StringArraySerializer
protected StringArraySerializer()
StringArraySerializer
public StringArraySerializer(StringArraySerializer src,
BeanProperty prop,
JsonSerializer<?> ser)
_withValueTypeSerializer
public ContainerSerializer<?> _withValueTypeSerializer(TypeSerializer vts)
- Strings never add type info; hence, even if type serializer is suggested,
we'll ignore it...
- Specified by:
_withValueTypeSerializer
in class ContainerSerializer<String[]>
createContextual
public JsonSerializer<?> createContextual(SerializerProvider provider,
BeanProperty property)
throws JsonMappingException
- Description copied from interface:
ContextualSerializer
- Method called to see if a different (or differently configured) serializer
is needed to serialize values of specified property.
Note that instance that this method is called on is typically shared one and
as a result method should NOT modify this instance but rather construct
and return a new instance. This instance should only be returned as-is, in case
it is already suitable for use.
- Specified by:
createContextual
in interface ContextualSerializer
- Parameters:
provider
- Serializer provider to use for accessing config, other serializersproperty
- Method or field that represents the property
(and is used to access value to serialize).
Should be available; but there may be cases where caller can not provide it and
null is passed instead (in which case impls usually pass 'this' serializer as is)
- Returns:
- Serializer to use for serializing values of specified property;
may be this instance or a new instance.
- Throws:
JsonMappingException
getContentType
public JavaType getContentType()
- Description copied from class:
ContainerSerializer
- Accessor for finding declared (static) element type for
type this serializer is used for.
- Specified by:
getContentType
in class ContainerSerializer<String[]>
getContentSerializer
public JsonSerializer<?> getContentSerializer()
- Description copied from class:
ContainerSerializer
- Accessor for serializer used for serializing contents
(List and array elements, Map values etc) of the
container for which this serializer is used, if it is
known statically.
Note that for dynamic types this may return null; if so,
caller has to instead use
ContainerSerializer.getContentType()
and
SerializerProvider.findValueSerializer(java.lang.Class>, com.fasterxml.jackson.databind.BeanProperty)
.
- Specified by:
getContentSerializer
in class ContainerSerializer<String[]>
isEmpty
public boolean isEmpty(String[] value)
- Description copied from class:
JsonSerializer
- Method called to check whether given serializable value is
considered "empty" value (for purposes of suppressing serialization
of empty values).
Default implementation will consider only null values to be empty.
- Specified by:
isEmpty
in class ContainerSerializer<String[]>
serializeContents
public void serializeContents(String[] value,
com.fasterxml.jackson.core.JsonGenerator jgen,
SerializerProvider provider)
throws IOException,
com.fasterxml.jackson.core.JsonGenerationException
- Specified by:
serializeContents
in class ArraySerializerBase<String[]>
- Throws:
IOException
com.fasterxml.jackson.core.JsonGenerationException
getSchema
public JsonNode getSchema(SerializerProvider provider,
Type typeHint)
- Description copied from class:
StdSerializer
- Default implementation simply claims type is "string"; usually
overriden by custom serializers.
- Specified by:
getSchema
in interface SchemaAware
- Overrides:
getSchema
in class StdSerializer<String[]>
- Parameters:
provider
- The serializer provider.typeHint
- A hint about the type.
- Returns:
- Json-schema for this serializer.
Copyright © 2012 fasterxml.com. All Rights Reserved.