@Override public void serialize(ZonedDateTime value, JsonGenerator g, SerializerProvider provider) throws IOException { if (!useTimestamp(provider)) { if (shouldWriteWithZoneId(provider)) { // write with zone g.writeString(DateTimeFormatter.ISO_ZONED_DATE_TIME.format(value)); return; } } super.serialize(value, g, provider); }
@Override // since 2.9 protected JsonToken serializationShape(SerializerProvider provider) { if (!useTimestamp(provider) && shouldWriteWithZoneId(provider)) { return JsonToken.VALUE_STRING; } return super.serializationShape(provider); } }
@Override public void serialize(ZonedDateTime value, JsonGenerator generator, SerializerProvider provider) throws IOException { if (!useTimestamp(provider)) { if (shouldWriteWithZoneId(provider)) { // write with zone generator.writeString(DateTimeFormatter.ISO_ZONED_DATE_TIME.format(value)); return; } } super.serialize(value, generator, provider); }