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<java.time.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
,java.io.Serializable
- Enclosing class:
- Iso8601Serializer
public static class Iso8601Serializer.WithMillis extends Iso8601Serializer
A serializer used to writeZonedDateTime
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:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.sdase.commons.server.jackson.Iso8601Serializer
Iso8601Serializer.WithMillis
-
-
Constructor Summary
Constructors Constructor Description WithMillis()
-
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
-
-