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

public static class Iso8601Serializer.WithMillis extends 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
    Constructor
    Description
     
  • 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

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • WithMillis

      public WithMillis()