Преобразование java.sql.Timestamp в StringNode при передаче карты в метод valueToTree Джекона - PullRequest
0 голосов
/ 04 ноября 2019

У меня есть карта Map<String, Object>, и некоторые значения имеют тип java.sql.Timestamp. Я хочу создать объект узла JSON, используя Джексона, который преобразовал бы узел java.sql.Timestamp в StringNode, используя метод valueToTree. По умолчанию ObjectMapper, java.sql.Timestamp преобразуется LongNode.

1 Ответ

1 голос
/ 04 ноября 2019

Расширить Класс JsonSerializer , для определенного типа и включить его в маппер через Модуль

        ObjectMapper mapper = new ObjectMapper();
        SimpleModule module = new SimpleModule();
        module.addSerializer(TimeStamp.class, new TimeStampSerializer());
        mapper.registerModule(module);

API могут отличаться в зависимости от используемой версии.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...