Package org.sdase.commons.server.jackson
Class Iso8601Serializer.WithMillis
java.lang.Object
com.fasterxml.jackson.databind.JsonSerializer<T>
com.fasterxml.jackson.databind.ser.std.StdSerializer<ZonedDateTime>
org.sdase.commons.server.jackson.Iso8601Serializer
org.sdase.commons.server.jackson.Iso8601Serializer.WithMillis
- All Implemented Interfaces:
com.fasterxml.jackson.databind.jsonFormatVisitors.JsonFormatVisitable
,com.fasterxml.jackson.databind.jsonschema.SchemaAware
,Serializable
- Enclosing class:
- Iso8601Serializer
A serializer used to write
ZonedDateTime
in ISO 8601 datetime format contain date,
hours, minutes, seconds, milli seconds and time zone.
The serializer should be used instead of JsonFormat.pattern()
because it
does not affect the tolerant deserialization Jackson provides by default.
Use the serializer at ZonedDateTime
properties to activate it:
class MyResource { @JsonSerialize(using = Iso8601Serializer.WithMillis.class) private ZonedDateTime createdAt; // writes json as {"createdAt": "2018-11-21T13:16:47.123Z"} for UTC // or {"createdAt": "2018-11-21T13:16:47.123+01:00"} for CET // ... } }
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class org.sdase.commons.server.jackson.Iso8601Serializer
Iso8601Serializer.WithMillis
Nested classes/interfaces inherited from class com.fasterxml.jackson.databind.JsonSerializer
com.fasterxml.jackson.databind.JsonSerializer.None
-
Field Summary
Fields inherited from class com.fasterxml.jackson.databind.ser.std.StdSerializer
_handledType
-
Constructor Summary
Constructors -
Method Summary
Methods inherited from class org.sdase.commons.server.jackson.Iso8601Serializer
acceptJsonFormatVisitor, serialize
Methods inherited from class com.fasterxml.jackson.databind.ser.std.StdSerializer
_neitherNull, _nonEmpty, createSchemaNode, createSchemaNode, findAnnotatedContentSerializer, findContextualConvertingSerializer, findConvertingContentSerializer, findFormatFeature, findFormatOverrides, findIncludeOverrides, findPropertyFilter, getSchema, getSchema, handledType, isDefaultSerializer, visitArrayFormat, visitArrayFormat, visitFloatFormat, visitIntFormat, visitIntFormat, visitStringFormat, visitStringFormat, wrapAndThrow, wrapAndThrow
Methods inherited from class com.fasterxml.jackson.databind.JsonSerializer
getDelegatee, isEmpty, isEmpty, isUnwrappingSerializer, properties, replaceDelegatee, serializeWithType, unwrappingSerializer, usesObjectId, withFilterId, withIgnoredProperties
-
Constructor Details
-
WithMillis
public WithMillis()
-