public final class StringSerializer
extends StdScalarSerializer<Object>
This is the special serializer for regular
String
s.
Since this is one of "native" types, no type information is ever
included on serialization (unlike for most scalar types as of 1.5)
See Also:
Serialized Form
Nested classes/interfaces inherited from class com.fasterxml.jackson.databind.
JsonSerializer
JsonSerializer.None
getSchema
(
SerializerProvider
provider,
Type
typeHint)
Default implementation simply claims type is "string"; usually
overriden by custom serializers.
boolean
isEmpty
(
SerializerProvider
prov,
Object
value)
Method called to check whether given serializable value is
considered "empty" value (for purposes of suppressing serialization
of empty values).
serialize
(
Object
value,
JsonGenerator
gen,
SerializerProvider
provider)
Method that can be called to ask implementation to serialize
values of type this serializer handles.
serializeWithType
(
Object
value,
JsonGenerator
gen,
SerializerProvider
provider,
TypeSerializer
typeSer)
Default implementation will write type prefix, call regular serialization
method (since assumption is that value itself does not need JSON
Array or Object start/end markers), and then write type suffix.
Methods inherited from class com.fasterxml.jackson.databind.ser.std.
StdSerializer
_neitherNull
,
_nonEmpty
,
createSchemaNode
,
createSchemaNode
,
findAnnotatedContentSerializer
,
findContextualConvertingSerializer
,
findConvertingContentSerializer
,
findFormatFeature
,
findFormatOverrides
,
findIncludeOverrides
,
findPropertyFilter
,
getSchema
,
handledType
,
isDefaultSerializer
,
visitArrayFormat
,
visitArrayFormat
,
visitFloatFormat
,
visitIntFormat
,
visitIntFormat
,
visitStringFormat
,
visitStringFormat
,
wrapAndThrow
,
wrapAndThrow
public boolean isEmpty(SerializerProvider prov,
Object value)
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.
NOTE: replaces
JsonSerializer.isEmpty(Object)
, which was deprecated in 2.5
Overrides:
isEmpty
in class
JsonSerializer
<
Object
>
SerializerProvider
provider)
throws
IOException
Method that can be called to ask implementation to serialize
values of type this serializer handles.
Specified by:
serialize
in class
StdSerializer
<
Object
>
Parameters:
value
- Value to serialize; can
not
be null.
gen
- Generator used to output resulting Json content
provider
- Provider that can be used to get serializers for
serializing Objects value contains, if any.
Throws:
IOException
public final void serializeWithType(Object value,
JsonGenerator gen,
SerializerProvider provider,
TypeSerializer typeSer)
throws IOException
Default implementation will write type prefix, call regular serialization
method (since assumption is that value itself does not need JSON
Array or Object start/end markers), and then write type suffix.
This should work for most cases; some sub-classes may want to
change this behavior.
Overrides:
serializeWithType
in class
StdScalarSerializer
<
Object
>
Parameters:
value
- Value to serialize; can
not
be null.
gen
- Generator used to output resulting Json content
provider
- Provider that can be used to get serializers for
serializing Objects value contains, if any.
typeSer
- Type serializer to use for including type information
Throws:
IOException
public JsonNode getSchema(SerializerProvider provider,
Type typeHint)
Default implementation simply claims type is "string"; usually
overriden by custom serializers.
Specified by:
getSchema
in interface
SchemaAware
Overrides:
getSchema
in class
StdScalarSerializer
<
Object
>
Parameters:
provider
- The serializer provider.
typeHint
- A hint about the type.
Returns:
Json-schema
for this serializer.
acceptJsonFormatVisitor
public void acceptJsonFormatVisitor(JsonFormatVisitorWrapper visitor,
JavaType typeHint)
throws JsonMappingException
Default implementation specifies no format. This behavior is usually
overriden by custom serializers.
Specified by:
acceptJsonFormatVisitor
in interface
JsonFormatVisitable
Overrides:
acceptJsonFormatVisitor
in class
StdScalarSerializer
<
Object
>
typeHint
- Type of element (entity like property) being visited
Throws:
JsonMappingException