Top Fields Constructors Methods
com.fasterxml.jackson.databind.ser.std

public abstract Class StdScalarSerializer<T>

extends StdSerializer<T>
Class Inheritance
Known Direct Subclasses
com.fasterxml.jackson.databind.ser.std.StringSerializer, com.fasterxml.jackson.databind.ser.std.TimeZoneSerializer, com.fasterxml.jackson.databind.ser.std.UUIDSerializer, com.fasterxml.jackson.databind.ext.NioPathSerializer, com.fasterxml.jackson.databind.ext.SqlBlobSerializer, com.fasterxml.jackson.databind.ser.std.InetAddressSerializer, com.fasterxml.jackson.databind.ser.std.BooleanSerializer, com.fasterxml.jackson.databind.ser.std.BooleanSerializer.AsNumber, com.fasterxml.jackson.databind.ser.std.ByteBufferSerializer, com.fasterxml.jackson.databind.ser.std.ClassSerializer, com.fasterxml.jackson.databind.ser.std.DateTimeSerializerBase, com.fasterxml.jackson.databind.ser.std.EnumSerializer, com.fasterxml.jackson.databind.ser.std.FileSerializer, com.fasterxml.jackson.databind.ser.std.InetSocketAddressSerializer, com.fasterxml.jackson.databind.ser.std.NonTypedScalarSerializerBase, com.fasterxml.jackson.databind.ser.std.NumberSerializer, com.fasterxml.jackson.databind.ser.std.NumberSerializers.Base, com.fasterxml.jackson.databind.ser.std.SqlTimeSerializer, com.fasterxml.jackson.databind.ser.std.StdJdkSerializers.AtomicBooleanSerializer, com.fasterxml.jackson.databind.ser.std.StdJdkSerializers.AtomicIntegerSerializer, com.fasterxml.jackson.databind.ser.std.StdJdkSerializers.AtomicLongSerializer
Annotations
@SuppressWarnings:serial
Imports
java.io.IOException, java.lang.reflect.Type, com.fasterxml.jackson.core.*, com.fasterxml.jackson.core.type.WritableTypeId, com.fasterxml.jackson.databind.JavaType, .JsonMappingException, .JsonNode, .SerializerProvider, com.fasterxml.jackson.databind.jsonFormatVisitors.JsonFormatVisitorWrapper, com.fasterxml.jackson.databind.jsontype.TypeSerializer

Deprecated

as a consequence of StdSerializer being deprecated. See corresponding docs for further information.

Field Summary

Inherited from com.fasterxml.jackson.databind.ser.std.StdSerializer:
_handledType

Constructor Summary

AccessConstructor and Description
protected
protected
StdScalarSerializer(Class<?> t, boolean dummy)

Alternate constructor that is (alas!) needed to work around kinks of generic type handling

protected
StdScalarSerializer(StdScalarSerializer<?>
Original instance to copy settings from
src
)

Deprecated as a consequence of StdScalarSerializer being deprecated.
Basic copy-constructor

Method Summary

Modifier and TypeMethod and Description
public void
public JsonNode
getSchema(SerializerProvider
The serializer provider.
provider
,
Type
A hint about the type.
typeHint
)

Overrides com.fasterxml.jackson.databind.ser.std.StdSerializer.getSchema.

Implements com.fasterxml.jackson.databind.jsonschema.SchemaAware.getSchema.

Deprecated Since 2.15
Default implementation simply claims type is "string"; usually overriden by custom serializers.
public void
serializeWithType(T
Value to serialize; can not be null.
value
,
JsonGenerator
Generator used to output resulting Json content
g
,
SerializerProvider
Provider that can be used to get serializers for serializing Objects value contains, if any.
provider
,
TypeSerializer
Type serializer to use for including type information
typeSer
)

Overrides com.fasterxml.jackson.databind.JsonSerializer.serializeWithType.

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.
Inherited from com.fasterxml.jackson.databind.ser.std.StdSerializer:
_neitherNull_nonEmptycreateSchemaNodecreateSchemaNodefindAnnotatedContentSerializerfindContextualConvertingSerializerfindConvertingContentSerializerfindFormatFeaturefindFormatOverridesfindIncludeOverridesfindPropertyFiltergetSchemahandledTypeisDefaultSerializerserializevisitArrayFormatvisitArrayFormatvisitFloatFormatvisitIntFormatvisitIntFormatvisitStringFormatvisitStringFormatwrapAndThrowwrapAndThrow

Constructor Detail

StdScalarSerializerback to summary
protected StdScalarSerializer(Class<T> t)
StdScalarSerializerback to summary
protected StdScalarSerializer(Class<?> t, boolean dummy)

Alternate constructor that is (alas!) needed to work around kinks of generic type handling

Annotations
@SuppressWarnings:unchecked
StdScalarSerializerback to summary
protected StdScalarSerializer(StdScalarSerializer<?> src)

Deprecated

as a consequence of StdScalarSerializer being deprecated. See corresponding docs for further information.

Basic copy-constructor

Parameters
src:StdScalarSerializer<?>

Original instance to copy settings from

Since
2.12

Method Detail

acceptJsonFormatVisitorback to summary
public void acceptJsonFormatVisitor(JsonFormatVisitorWrapper visitor, JavaType typeHint) throws JsonMappingException

Overrides com.fasterxml.jackson.databind.ser.std.StdSerializer.acceptJsonFormatVisitor.

Implements com.fasterxml.jackson.databind.jsonFormatVisitors.JsonFormatVisitable.acceptJsonFormatVisitor.

Doc from com.fasterxml.jackson.databind.ser.std.StdSerializer.acceptJsonFormatVisitor.

Default implementation specifies no format. This behavior is usually overriden by custom serializers.

Parameters
typeHint:JavaType

Doc from com.fasterxml.jackson.databind.jsonFormatVisitors.JsonFormatVisitable.acceptJsonFormatVisitor.

Type of element (entity like property) being visited

Annotations
@Override
getSchemaback to summary
public JsonNode getSchema(SerializerProvider provider, Type typeHint) throws JsonMappingException

Overrides com.fasterxml.jackson.databind.ser.std.StdSerializer.getSchema.

Implements com.fasterxml.jackson.databind.jsonschema.SchemaAware.getSchema.

Doc from com.fasterxml.jackson.databind.ser.std.StdSerializer.getSchema.

Deprecated

Since 2.15

Default implementation simply claims type is "string"; usually overriden by custom serializers.

Parameters
provider:SerializerProvider

Doc from com.fasterxml.jackson.databind.jsonschema.SchemaAware.getSchema.

The serializer provider.

typeHint:Type

Doc from com.fasterxml.jackson.databind.jsonschema.SchemaAware.getSchema.

A hint about the type.

Returns:JsonNode

Doc from com.fasterxml.jackson.databind.jsonschema.SchemaAware.getSchema.

Json-schema for this serializer.

Annotations
@Deprecated
@Override
serializeWithTypeback to summary
public void serializeWithType(T value, JsonGenerator g, SerializerProvider provider, TypeSerializer typeSer) throws IOException

Overrides com.fasterxml.jackson.databind.JsonSerializer.serializeWithType.

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.

Parameters
value:T

Doc from com.fasterxml.jackson.databind.JsonSerializer.serializeWithType.

Value to serialize; can not be null.

g:JsonGenerator

Doc from com.fasterxml.jackson.databind.JsonSerializer.serializeWithType.

Generator used to output resulting Json content

provider:SerializerProvider

Doc from com.fasterxml.jackson.databind.JsonSerializer.serializeWithType.

Provider that can be used to get serializers for serializing Objects value contains, if any.

typeSer:TypeSerializer

Doc from com.fasterxml.jackson.databind.JsonSerializer.serializeWithType.

Type serializer to use for including type information

Annotations
@Override