класс, и в нём есть поле типа java.util.Date.
Задача: при сериализации использовать один формат даты, а при десериализации - другой. Один из форматов - строка, другой - объект.
Вопрос: как это сделать самым идиоматичным образом?
Пока у нас с коллегой есть вариант через JsonTransformingSerializer - объект привести к строке при десериализации, и парсить в результате строку. Но вдруг есть более хороший способ)
И да, не спрашивайте, зачем, всё равно ответить не смогу.
JsonTransformingSerializer это достаточно идиоматичный способ. Строку в объект или объект в строку — это уж сами решайте ,как удобнее
Смутило немного, что дополнительный этап получаетс, вместо того, чтобы сразу сделать целевой класс. Думал сделать KSerializer прям в примитивы чтобы, но не придумал как) дескриптор должен вроде однозначно формат определять, и два разных не поддержит, поэтому приходится на уровне джсона работать. Спасибо за ответ!
А когда там уже сериализаторы у интерфейсов починят?
А напомните номер issue
Пока без изменений( Может станет лучше когда сериалайзеры для sealed интерфейсов задизайним, там похожая проблема
Обсуждают сегодня