Чаще всего по работе я сталкиваюсь с проблемой десериализации и сериализации даты. Многие разработчики отступают от стандартного формата времени yyyy-MM-dd'T'HH:mm:ss*SSSZZZZ и изобретают свои форматы.
К сожалению, в Jackson не заложены все возможные форматы даты, поэтому необходимо написать свой десериализатор.
Десериализация
В данном случае это преобразование json формата в Java объект. Необходимо расширить абстрактный класс StdDeserializer.
После этого необходимо над полем поставить аннотацию @JsonDeserialize c указанием нашего кастомного десериализатора.
Сериализация
В данном случае это преобразование Java объекта в json формат. Для сериализации необходимо расширить класс StdSerializer.
Для работы над полем поставить аннотацию @JsonSerialize