|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object com.fasterxml.jackson.databind.JsonSerializer<T> com.fasterxml.jackson.databind.ser.std.StdSerializer<Object> com.fasterxml.jackson.databind.ser.std.ToStringSerializer
public class ToStringSerializer
Simple general purpose serializer, useful for any
type for which Object.toString()
returns the desired JSON
value.
Nested Class Summary |
---|
Nested classes/interfaces inherited from class com.fasterxml.jackson.databind.JsonSerializer |
---|
JsonSerializer.None |
Field Summary | |
---|---|
static ToStringSerializer |
instance
Singleton instance to use. |
Fields inherited from class com.fasterxml.jackson.databind.ser.std.StdSerializer |
---|
_handledType |
Constructor Summary | |
---|---|
ToStringSerializer()
Note: usually you should NOT create new instances, but instead use instance which is stateless and fully thread-safe. |
Method Summary | |
---|---|
JsonNode |
getSchema(SerializerProvider provider,
Type typeHint)
Default implementation simply claims type is "string"; usually overriden by custom serializers. |
boolean |
isEmpty(Object value)
Method called to check whether given serializable value is considered "empty" value (for purposes of suppressing serialization of empty values). |
void |
serialize(Object value,
com.fasterxml.jackson.core.JsonGenerator jgen,
SerializerProvider provider)
Method that can be called to ask implementation to serialize values of type this serializer handles. |
void |
serializeWithType(Object value,
com.fasterxml.jackson.core.JsonGenerator jgen,
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 |
---|
createObjectNode, createSchemaNode, createSchemaNode, handledType, isDefaultSerializer, wrapAndThrow, wrapAndThrow |
Methods inherited from class com.fasterxml.jackson.databind.JsonSerializer |
---|
isUnwrappingSerializer, unwrappingSerializer, usesObjectId |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final ToStringSerializer instance
Constructor Detail |
---|
public ToStringSerializer()
Note: usually you should NOT create new instances, but instead use
instance
which is stateless and fully thread-safe. However,
there are cases where constructor is needed; for example,
when using explicit serializer annotations like
JsonSerialize.using()
.
Method Detail |
---|
public boolean isEmpty(Object value)
JsonSerializer
Default implementation will consider only null values to be empty.
isEmpty
in class JsonSerializer<Object>
public void serialize(Object value, com.fasterxml.jackson.core.JsonGenerator jgen, SerializerProvider provider) throws IOException, com.fasterxml.jackson.core.JsonGenerationException
JsonSerializer
serialize
in class StdSerializer<Object>
value
- Value to serialize; can not be null.jgen
- Generator used to output resulting Json contentprovider
- Provider that can be used to get serializers for
serializing Objects value contains, if any.
IOException
com.fasterxml.jackson.core.JsonGenerationException
public void serializeWithType(Object value, com.fasterxml.jackson.core.JsonGenerator jgen, SerializerProvider provider, TypeSerializer typeSer) throws IOException, com.fasterxml.jackson.core.JsonGenerationException
serializeWithType
in class JsonSerializer<Object>
value
- Value to serialize; can not be null.jgen
- Generator used to output resulting Json contentprovider
- Provider that can be used to get serializers for
serializing Objects value contains, if any.typeSer
- Type serializer to use for including type information
IOException
com.fasterxml.jackson.core.JsonGenerationException
public JsonNode getSchema(SerializerProvider provider, Type typeHint) throws JsonMappingException
StdSerializer
getSchema
in interface SchemaAware
getSchema
in class StdSerializer<Object>
provider
- The serializer provider.typeHint
- A hint about the type.
JsonMappingException
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |