таком формате: "2023-11-18T14:00:00+00:00", но ZonedDateTime превращает его в "2023-11-18T14:00:00Z". Как это пофиксить на уровне objectMapper?
Сериализацию делать в String с нужным вам форматом времени, там разные есть, сейчас точно не подскажу, нет IDE под рукой
Мне на уровне objectMapperа нужно, чтоб для всех ZonedDateTime руками это не делать
Погугли как форматирование для objectMapper'а передать своё кастомное для ZonedDateTime
Да я все порыл) пока не помогло
Зарегистрируйте свой сериалайзер для этого класса https://www.baeldung.com/jackson-custom-serialization
Всегда можно написать свой кастомный сериализатор для типа и зарегистрировать его в фабрке ObjectMapper'а
Пробовал это, не помогло
Ну тут три варианта: 1) Библиотека не поддерживает переопределение уже существующих сериализаторов для класса 2) Ошибка в самом классе-сериалайзере 3) Ошибка в выбранном формате времени
превращать в DateTimeOffset. Смотри, ты превращаешь время с оффсетом в время с ТАЙМЗОНОЙ. +00:00 - это НЕ тайм зона, это оффсет.
Менял ZonedDateTime на OffsetDateTime, такая же проблемы была
с оффсетдейттайм это уже странно, с zoned - логично
К сожалению нельзя скрины отправить, а то отправил бы). Там тоже Z)
https://stackoverflow.com/questions/60451939/jackson-offsetdatetime-serialization-z-instead-of-0000-timezone#comment129293488_60454450 Тут пишут про эту проблему с offset тоже
Обсуждают сегодня