public class OffsetDateTimeSerializer extends InstantSerializerBase<OffsetDateTime>
| Modifier and Type | Field and Description |
|---|---|
protected DateTimeFormatter |
_formatter
Specific format to use, if not default format: non-null value
also indicates that serialization is to be done as JSON String,
not numeric timestamp, unless
#_useTimestamp is true. |
protected com.fasterxml.jackson.databind.JavaType |
_integerListType
Lazily constructed
JavaType representing type
List<Integer>. |
protected com.fasterxml.jackson.annotation.JsonFormat.Shape |
_shape |
protected Boolean |
_useNanoseconds
Flag that indicates that numeric timestamp values must be written using
nanosecond timestamps if the datatype supports such resolution,
regardless of other settings.
|
protected Boolean |
_useTimestamp
Flag that indicates that serialization must be done as the
Java timestamp, regardless of other settings.
|
static OffsetDateTimeSerializer |
INSTANCE |
| Modifier | Constructor and Description |
|---|---|
protected |
OffsetDateTimeSerializer() |
protected |
OffsetDateTimeSerializer(OffsetDateTimeSerializer base,
Boolean useTimestamp,
Boolean useNanoseconds,
DateTimeFormatter formatter) |
protected |
OffsetDateTimeSerializer(OffsetDateTimeSerializer base,
Boolean useTimestamp,
DateTimeFormatter formatter)
Deprecated.
|
|
OffsetDateTimeSerializer(OffsetDateTimeSerializer base,
Boolean useTimestamp,
DateTimeFormatter formatter,
com.fasterxml.jackson.annotation.JsonFormat.Shape shape) |
| Modifier and Type | Method and Description |
|---|---|
protected com.fasterxml.jackson.databind.JavaType |
_integerListType(com.fasterxml.jackson.databind.SerializerProvider prov) |
protected DateTimeFormatter |
_useDateTimeFormatter(com.fasterxml.jackson.databind.SerializerProvider prov,
com.fasterxml.jackson.annotation.JsonFormat.Value format) |
protected boolean |
_useTimestampExplicitOnly(com.fasterxml.jackson.databind.SerializerProvider provider) |
void |
acceptJsonFormatVisitor(com.fasterxml.jackson.databind.jsonFormatVisitors.JsonFormatVisitorWrapper visitor,
com.fasterxml.jackson.databind.JavaType typeHint) |
com.fasterxml.jackson.databind.JsonSerializer<?> |
createContextual(com.fasterxml.jackson.databind.SerializerProvider prov,
com.fasterxml.jackson.databind.BeanProperty property) |
com.fasterxml.jackson.databind.JsonNode |
getSchema(com.fasterxml.jackson.databind.SerializerProvider provider,
Type typeHint)
Deprecated.
Since 2.15
|
protected com.fasterxml.jackson.databind.SerializationFeature |
getTimestampsFeature()
Overridable method that determines
SerializationFeature that is used as
the global default in determining if date/time value serialized should use numeric
format ("timestamp") or not. |
void |
serializeWithType(T value,
com.fasterxml.jackson.core.JsonGenerator g,
com.fasterxml.jackson.databind.SerializerProvider provider,
com.fasterxml.jackson.databind.jsontype.TypeSerializer typeSer) |
protected boolean |
useNanoseconds(com.fasterxml.jackson.databind.SerializerProvider provider) |
protected boolean |
useTimestamp(com.fasterxml.jackson.databind.SerializerProvider ctxt) |
protected boolean |
useTimestampFromGlobalDefaults(com.fasterxml.jackson.databind.SerializerProvider ctxt) |
protected com.fasterxml.jackson.datatype.jsr310.ser.JSR310FormattedSerializerBase<?> |
withFeatures(Boolean writeZoneId)
Deprecated.
|
protected com.fasterxml.jackson.datatype.jsr310.ser.JSR310FormattedSerializerBase<?> |
withFeatures(Boolean writeZoneId,
Boolean writeNanoseconds) |
protected com.fasterxml.jackson.datatype.jsr310.ser.JSR310FormattedSerializerBase<?> |
withFormat(Boolean useTimestamp,
DateTimeFormatter formatter,
com.fasterxml.jackson.annotation.JsonFormat.Shape shape) |
OffsetDateTimeSerializer |
withFormatter(DateTimeFormatter formatter)
Method for constructing a new
OffsetDateTimeSerializer with settings
of this serializer but with custom DateTimeFormatter overrides. |
_acceptTimestampVisitor, formatValue, serializationShape, serialize_neitherNull, _nonEmpty, createSchemaNode, createSchemaNode, findAnnotatedContentSerializer, findContextualConvertingSerializer, findConvertingContentSerializer, findFormatFeature, findFormatOverrides, findIncludeOverrides, findPropertyFilter, getSchema, handledType, isDefaultSerializer, visitArrayFormat, visitArrayFormat, visitFloatFormat, visitIntFormat, visitIntFormat, visitStringFormat, visitStringFormat, wrapAndThrow, wrapAndThrowpublic static final OffsetDateTimeSerializer INSTANCE
protected final Boolean _useTimestamp
protected final Boolean _useNanoseconds
protected final DateTimeFormatter _formatter
#_useTimestamp is true.protected final com.fasterxml.jackson.annotation.JsonFormat.Shape _shape
protected transient volatile com.fasterxml.jackson.databind.JavaType _integerListType
JavaType representing type
List<Integer>.protected OffsetDateTimeSerializer()
@Deprecated protected OffsetDateTimeSerializer(OffsetDateTimeSerializer base, Boolean useTimestamp, DateTimeFormatter formatter)
protected OffsetDateTimeSerializer(OffsetDateTimeSerializer base, Boolean useTimestamp, Boolean useNanoseconds, DateTimeFormatter formatter)
public OffsetDateTimeSerializer(OffsetDateTimeSerializer base, Boolean useTimestamp, DateTimeFormatter formatter, com.fasterxml.jackson.annotation.JsonFormat.Shape shape)
public OffsetDateTimeSerializer withFormatter(DateTimeFormatter formatter)
OffsetDateTimeSerializer with settings
of this serializer but with custom DateTimeFormatter overrides.
Commonly used on INSTANCE like so:
DateTimeFormatter dtf = new DateTimeFormatterBuilder()
.append(DateTimeFormatter.ISO_LOCAL_DATE)
.appendLiteral('T')
// and so on
.toFormatter();
OffsetDateTimeSerializer ser = OffsetDateTimeSerializer.INSTANCE
.withFormatter(dtf);
// register via Module
protected com.fasterxml.jackson.datatype.jsr310.ser.JSR310FormattedSerializerBase<?> withFormat(Boolean useTimestamp, DateTimeFormatter formatter, com.fasterxml.jackson.annotation.JsonFormat.Shape shape)
withFormat in class InstantSerializerBase<OffsetDateTime>protected com.fasterxml.jackson.datatype.jsr310.ser.JSR310FormattedSerializerBase<?> withFeatures(Boolean writeZoneId, Boolean writeNanoseconds)
@Deprecated protected com.fasterxml.jackson.datatype.jsr310.ser.JSR310FormattedSerializerBase<?> withFeatures(Boolean writeZoneId)
public com.fasterxml.jackson.databind.JsonSerializer<?> createContextual(com.fasterxml.jackson.databind.SerializerProvider prov,
com.fasterxml.jackson.databind.BeanProperty property)
throws com.fasterxml.jackson.databind.JsonMappingException
createContextual in interface com.fasterxml.jackson.databind.ser.ContextualSerializercom.fasterxml.jackson.databind.JsonMappingException@Deprecated public com.fasterxml.jackson.databind.JsonNode getSchema(com.fasterxml.jackson.databind.SerializerProvider provider, Type typeHint)
getSchema in interface com.fasterxml.jackson.databind.jsonschema.SchemaAwaregetSchema in class com.fasterxml.jackson.databind.ser.std.StdSerializer<T>public void acceptJsonFormatVisitor(com.fasterxml.jackson.databind.jsonFormatVisitors.JsonFormatVisitorWrapper visitor,
com.fasterxml.jackson.databind.JavaType typeHint)
throws com.fasterxml.jackson.databind.JsonMappingException
acceptJsonFormatVisitor in interface com.fasterxml.jackson.databind.jsonFormatVisitors.JsonFormatVisitableacceptJsonFormatVisitor in class com.fasterxml.jackson.databind.ser.std.StdSerializer<T>com.fasterxml.jackson.databind.JsonMappingExceptionprotected com.fasterxml.jackson.databind.JavaType _integerListType(com.fasterxml.jackson.databind.SerializerProvider prov)
protected com.fasterxml.jackson.databind.SerializationFeature getTimestampsFeature()
SerializationFeature that is used as
the global default in determining if date/time value serialized should use numeric
format ("timestamp") or not.
Note that this feature is just the baseline setting and may be overridden on per-type or per-property basis.
protected boolean useTimestamp(com.fasterxml.jackson.databind.SerializerProvider ctxt)
protected boolean useTimestampFromGlobalDefaults(com.fasterxml.jackson.databind.SerializerProvider ctxt)
protected boolean _useTimestampExplicitOnly(com.fasterxml.jackson.databind.SerializerProvider provider)
protected boolean useNanoseconds(com.fasterxml.jackson.databind.SerializerProvider provider)
protected DateTimeFormatter _useDateTimeFormatter(com.fasterxml.jackson.databind.SerializerProvider prov, com.fasterxml.jackson.annotation.JsonFormat.Value format)
public void serializeWithType(T value,
com.fasterxml.jackson.core.JsonGenerator g,
com.fasterxml.jackson.databind.SerializerProvider provider,
com.fasterxml.jackson.databind.jsontype.TypeSerializer typeSer)
throws IOException
serializeWithType in class com.fasterxml.jackson.databind.JsonSerializer<T>IOExceptionCopyright © 2026 FasterXML. All rights reserved.