Top Fields Constructors Methods
tools.jackson.databind.ser.std

public abstract Class StdScalarSerializer<T>

extends StdSerializer<T>
Class Inheritance
Known Direct Subclasses
tools.jackson.databind.ext.jdk8.OptionalDoubleSerializer, tools.jackson.databind.ext.jdk8.OptionalIntSerializer, tools.jackson.databind.ext.jdk8.OptionalLongSerializer, tools.jackson.databind.ext.sql.JavaSqlBlobSerializer, tools.jackson.databind.ext.sql.JavaSqlTimeSerializer, tools.jackson.databind.ser.jdk.BooleanSerializer, tools.jackson.databind.ser.jdk.BooleanSerializer.AsNumber, tools.jackson.databind.ser.jdk.ByteBufferSerializer, tools.jackson.databind.ser.jdk.DateTimeSerializerBase, tools.jackson.databind.ser.jdk.EnumSerializer, tools.jackson.databind.ser.jdk.InetAddressSerializer, tools.jackson.databind.ser.jdk.InetSocketAddressSerializer, tools.jackson.databind.ser.jdk.JDKMiscSerializers.AtomicBooleanSerializer, tools.jackson.databind.ser.jdk.JDKMiscSerializers.AtomicIntegerSerializer, tools.jackson.databind.ser.jdk.JDKMiscSerializers.AtomicLongSerializer, tools.jackson.databind.ser.jdk.JDKMiscSerializers.ByteArrayOutputStreamSerializer, tools.jackson.databind.ser.jdk.NumberSerializer, tools.jackson.databind.ser.jdk.NumberSerializers.Base, tools.jackson.databind.ser.jdk.StringSerializer, tools.jackson.databind.ser.jdk.TimeZoneSerializer, tools.jackson.databind.ser.jdk.UUIDSerializer
Imports
tools.jackson.core.*, tools.jackson.core.type.WritableTypeId, tools.jackson.databind.JavaType, .SerializationContext, tools.jackson.databind.jsonFormatVisitors.JsonFormatVisitorWrapper, tools.jackson.databind.jsontype.TypeSerializer

Field Summary

Inherited from tools.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
)

Basic copy-constructor

Method Summary

Modifier and TypeMethod and Description
public void
public void
serializeWithType(T value, JsonGenerator g, SerializationContext ctxt, TypeSerializer typeSer)

Overrides tools.jackson.databind.ValueSerializer.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 tools.jackson.databind.ser.std.StdSerializer:
_neitherNull_nonEmpty_wrapIOFailureacceptJsonFormatVisitorForBinarycreateSchemaNodecreateSchemaNodefindAnnotatedContentSerializerfindContextualConvertingSerializerfindFormatFeaturefindFormatOverridesfindIncludeOverridesfindPropertyFilterhandledTypeisDefaultSerializerserializevisitArrayFormatvisitArrayFormatvisitFloatFormatvisitIntFormatvisitIntFormatvisitStringFormatvisitStringFormatwrapAndThrowwrapAndThrow

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)

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)

Overrides tools.jackson.databind.ser.std.StdSerializer.acceptJsonFormatVisitor.

Implements tools.jackson.databind.jsonFormatVisitors.JsonFormatVisitable.acceptJsonFormatVisitor.

Doc from tools.jackson.databind.ser.std.StdSerializer.acceptJsonFormatVisitor.

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

Annotations
@Override
serializeWithTypeback to summary
public void serializeWithType(T value, JsonGenerator g, SerializationContext ctxt, TypeSerializer typeSer) throws JacksonException

Overrides tools.jackson.databind.ValueSerializer.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.

Annotations
@Override