Class StdArraySerializers.StringArraySerializer
java.lang.Object
org.codehaus.jackson.map.JsonSerializer<String[]>
org.codehaus.jackson.map.ser.std.SerializerBase<String[]>
org.codehaus.jackson.map.ser.std.ContainerSerializerBase<String[]>
org.codehaus.jackson.map.ser.std.StdArraySerializers.ArraySerializerBase<String[]>
org.codehaus.jackson.map.ser.std.StdArraySerializers.StringArraySerializer
- All Implemented Interfaces:
ResolvableSerializer, SchemaAware
- Enclosing class:
StdArraySerializers
public static final class StdArraySerializers.StringArraySerializer
extends StdArraySerializers.ArraySerializerBase<String[]>
implements ResolvableSerializer
Standard serializer used for
String[] values.-
Nested Class Summary
Nested classes/interfaces inherited from class JsonSerializer
JsonSerializer.None -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected JsonSerializer<Object> Value serializer to use, if it's not the standard one (if it is we can optimize serialization a lot)Fields inherited from class StdArraySerializers.ArraySerializerBase
_property, _valueTypeSerializerFields inherited from class SerializerBase
_handledType -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionStrings never add type info; hence, even if type serializer is suggested, we'll ignore it...getSchema(SerializerProvider provider, Type typeHint) Note: since Jackson 1.9, default implementation claims type is "string"voidresolve(SerializerProvider provider) Need to get callback to resolve value serializer, which may be overridden by custom serializervoidserializeContents(String[] value, JsonGenerator jgen, SerializerProvider provider) Methods inherited from class StdArraySerializers.ArraySerializerBase
serialize, serializeWithTypeMethods inherited from class ContainerSerializerBase
withValueTypeSerializerMethods inherited from class SerializerBase
createObjectNode, createSchemaNode, createSchemaNode, handledType, isDefaultSerializer, wrapAndThrow, wrapAndThrow, wrapAndThrow, wrapAndThrowMethods inherited from class JsonSerializer
isUnwrappingSerializer, unwrappingSerializer
-
Field Details
-
_elementSerializer
Value serializer to use, if it's not the standard one (if it is we can optimize serialization a lot)- Since:
- 1.7
-
-
Constructor Details
-
StringArraySerializer
-
-
Method Details
-
_withValueTypeSerializer
Strings never add type info; hence, even if type serializer is suggested, we'll ignore it...- Specified by:
_withValueTypeSerializerin classContainerSerializerBase<String[]>
-
serializeContents
public void serializeContents(String[] value, JsonGenerator jgen, SerializerProvider provider) throws IOException, JsonGenerationException - Specified by:
serializeContentsin classStdArraySerializers.ArraySerializerBase<String[]>- Throws:
IOExceptionJsonGenerationException
-
resolve
Need to get callback to resolve value serializer, which may be overridden by custom serializer- Specified by:
resolvein interfaceResolvableSerializer- Parameters:
provider- Provider that has constructed serializer this method is called on.- Throws:
JsonMappingException
-
getSchema
Description copied from class:SerializerBaseNote: since Jackson 1.9, default implementation claims type is "string"- Specified by:
getSchemain interfaceSchemaAware- Overrides:
getSchemain classSerializerBase<String[]>- Parameters:
provider- The serializer provider.typeHint- A hint about the type.- Returns:
- Json-schema for this serializer.
-