Сериализация значения 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 ожидает ввода, отличного от нуля. Есть ли способ заставить его работать с нулевыми значениями? Если нет, есть ли другой сериализатор, который я мог бы использовать для этого? Или мне нужно написать свой собственный сериализатор?

0 ответов

Другие вопросы по тегам