Сериализация значения nullalbe с помощью ZonedDateTimeSerializer
У меня есть значение ZonedDateTime, допускающее значение NULL, которое необходимо сериализовать в JSON с помощью com.fasterxml.jackson.
Сейчас я делаю это так:
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = ElasticSearchConstants.ZONED_DATE_TIME_FORMAT)
@JsonSerialize(using = ZonedDateTimeSerializer.class)
@JsonDeserialize(using = ZonedDateTimeDeserializerFromIsoText.class)
private ZonedDateTime myVariable;
Чего бы я ожидал, если быmyVariable == null
это:
{
"myVariable": null
}
Я получаю следующее:
{}
Это кажется правильным, поскольку ZonedDateTimeSerializer ожидает ввода, отличного от нуля. Есть ли способ заставить его работать с нулевыми значениями? Если нет, есть ли другой сериализатор, который я мог бы использовать для этого? Или мне нужно написать свой собственный сериализатор?