Class ZonedDateTimeSerializer
- java.lang.Object
-
- com.fasterxml.jackson.databind.JsonSerializer<T>
-
- com.fasterxml.jackson.databind.ser.std.StdSerializer<T>
-
- com.fasterxml.jackson.datatype.jsr310.ser.JSR310SerializerBase<T>
-
- com.fasterxml.jackson.datatype.jsr310.ser.JSR310FormattedSerializerBase<T>
-
- com.fasterxml.jackson.datatype.jsr310.ser.InstantSerializerBase<java.time.ZonedDateTime>
-
- com.fasterxml.jackson.datatype.jsr310.ser.ZonedDateTimeSerializer
-
- All Implemented Interfaces:
com.fasterxml.jackson.databind.jsonFormatVisitors.JsonFormatVisitable
,com.fasterxml.jackson.databind.jsonschema.SchemaAware
,com.fasterxml.jackson.databind.ser.ContextualSerializer
,java.io.Serializable
public class ZonedDateTimeSerializer extends InstantSerializerBase<java.time.ZonedDateTime>
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description protected java.lang.Boolean
_writeZoneId
Flag forJsonFormat.Feature.WRITE_DATES_WITH_ZONE_ID
static ZonedDateTimeSerializer
INSTANCE
private static long
serialVersionUID
-
Fields inherited from class com.fasterxml.jackson.datatype.jsr310.ser.JSR310FormattedSerializerBase
_formatter, _integerListType, _shape, _useNanoseconds, _useTimestamp
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
ZonedDateTimeSerializer()
protected
ZonedDateTimeSerializer(ZonedDateTimeSerializer base, java.lang.Boolean useTimestamp, java.lang.Boolean useNanoseconds, java.time.format.DateTimeFormatter formatter, com.fasterxml.jackson.annotation.JsonFormat.Shape shape, java.lang.Boolean writeZoneId)
protected
ZonedDateTimeSerializer(ZonedDateTimeSerializer base, java.lang.Boolean useTimestamp, java.lang.Boolean useNanoseconds, java.time.format.DateTimeFormatter formatter, java.lang.Boolean writeZoneId)
Deprecated.protected
ZonedDateTimeSerializer(ZonedDateTimeSerializer base, java.lang.Boolean useTimestamp, java.time.format.DateTimeFormatter formatter, java.lang.Boolean writeZoneId)
ZonedDateTimeSerializer(java.time.format.DateTimeFormatter formatter)
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description protected com.fasterxml.jackson.core.JsonToken
serializationShape(com.fasterxml.jackson.databind.SerializerProvider provider)
Overridable helper method used fromJSR310SerializerBase.serializeWithType(T, com.fasterxml.jackson.core.JsonGenerator, com.fasterxml.jackson.databind.SerializerProvider, com.fasterxml.jackson.databind.jsontype.TypeSerializer)
, to indicate shape of value during serialization; needed to know how type id is to be serialized.void
serialize(java.time.ZonedDateTime value, com.fasterxml.jackson.core.JsonGenerator g, com.fasterxml.jackson.databind.SerializerProvider provider)
boolean
shouldWriteWithZoneId(com.fasterxml.jackson.databind.SerializerProvider ctxt)
protected JSR310FormattedSerializerBase<?>
withFeatures(java.lang.Boolean writeZoneId)
Deprecated.protected JSR310FormattedSerializerBase<?>
withFeatures(java.lang.Boolean writeZoneId, java.lang.Boolean writeNanoseconds)
protected JSR310FormattedSerializerBase<?>
withFormat(java.lang.Boolean useTimestamp, java.time.format.DateTimeFormatter formatter, com.fasterxml.jackson.annotation.JsonFormat.Shape shape)
-
Methods inherited from class com.fasterxml.jackson.datatype.jsr310.ser.InstantSerializerBase
_acceptTimestampVisitor, formatValue
-
Methods inherited from class com.fasterxml.jackson.datatype.jsr310.ser.JSR310FormattedSerializerBase
_integerListType, _useDateTimeFormatter, _useTimestampExplicitOnly, acceptJsonFormatVisitor, createContextual, getSchema, getTimestampsFeature, useNanoseconds, useTimestamp
-
Methods inherited from class com.fasterxml.jackson.datatype.jsr310.ser.JSR310SerializerBase
serializeWithType
-
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
-
-
-
-
Field Detail
-
serialVersionUID
private static final long serialVersionUID
- See Also:
- Constant Field Values
-
INSTANCE
public static final ZonedDateTimeSerializer INSTANCE
-
_writeZoneId
protected final java.lang.Boolean _writeZoneId
Flag forJsonFormat.Feature.WRITE_DATES_WITH_ZONE_ID
- Since:
- 2.8
-
-
Constructor Detail
-
ZonedDateTimeSerializer
protected ZonedDateTimeSerializer()
-
ZonedDateTimeSerializer
public ZonedDateTimeSerializer(java.time.format.DateTimeFormatter formatter)
-
ZonedDateTimeSerializer
protected ZonedDateTimeSerializer(ZonedDateTimeSerializer base, java.lang.Boolean useTimestamp, java.time.format.DateTimeFormatter formatter, java.lang.Boolean writeZoneId)
-
ZonedDateTimeSerializer
@Deprecated protected ZonedDateTimeSerializer(ZonedDateTimeSerializer base, java.lang.Boolean useTimestamp, java.lang.Boolean useNanoseconds, java.time.format.DateTimeFormatter formatter, java.lang.Boolean writeZoneId)
Deprecated.
-
ZonedDateTimeSerializer
protected ZonedDateTimeSerializer(ZonedDateTimeSerializer base, java.lang.Boolean useTimestamp, java.lang.Boolean useNanoseconds, java.time.format.DateTimeFormatter formatter, com.fasterxml.jackson.annotation.JsonFormat.Shape shape, java.lang.Boolean writeZoneId)
- Since:
- 2.14
-
-
Method Detail
-
withFormat
protected JSR310FormattedSerializerBase<?> withFormat(java.lang.Boolean useTimestamp, java.time.format.DateTimeFormatter formatter, com.fasterxml.jackson.annotation.JsonFormat.Shape shape)
- Specified by:
withFormat
in classInstantSerializerBase<java.time.ZonedDateTime>
-
withFeatures
@Deprecated protected JSR310FormattedSerializerBase<?> withFeatures(java.lang.Boolean writeZoneId)
Deprecated.- Overrides:
withFeatures
in classJSR310FormattedSerializerBase<java.time.ZonedDateTime>
-
withFeatures
protected JSR310FormattedSerializerBase<?> withFeatures(java.lang.Boolean writeZoneId, java.lang.Boolean writeNanoseconds)
- Overrides:
withFeatures
in classJSR310FormattedSerializerBase<java.time.ZonedDateTime>
-
serialize
public void serialize(java.time.ZonedDateTime value, com.fasterxml.jackson.core.JsonGenerator g, com.fasterxml.jackson.databind.SerializerProvider provider) throws java.io.IOException
- Overrides:
serialize
in classInstantSerializerBase<java.time.ZonedDateTime>
- Throws:
java.io.IOException
-
shouldWriteWithZoneId
public boolean shouldWriteWithZoneId(com.fasterxml.jackson.databind.SerializerProvider ctxt)
- Since:
- 2.8
-
serializationShape
protected com.fasterxml.jackson.core.JsonToken serializationShape(com.fasterxml.jackson.databind.SerializerProvider provider)
Description copied from class:JSR310SerializerBase
Overridable helper method used fromJSR310SerializerBase.serializeWithType(T, com.fasterxml.jackson.core.JsonGenerator, com.fasterxml.jackson.databind.SerializerProvider, com.fasterxml.jackson.databind.jsontype.TypeSerializer)
, to indicate shape of value during serialization; needed to know how type id is to be serialized.- Overrides:
serializationShape
in classInstantSerializerBase<java.time.ZonedDateTime>
-
-