Я занимаюсь разработкой API с использованием Spring Boot и использую Джексона для сериализации полезной нагрузки.Я хочу десериализовать дату и время в формате ISO-8601 в java.time.Instant
, но не хочу поддерживать десериализацию со времени эпохи в миллисекундах или наносекундах.Я хочу поддерживать только данные, предоставляемые моему API в одном формате, чтобы уменьшить вероятность ошибки клиента.
В настоящее время Джексон десериализуется до мгновенного состояния как из строки в формате ISO-8601, так и из строки, содержащей толькочисла, например "20190520"
.
Существуют ли аннотации Джексона, которые я могу использовать в своем поле Instant
, или свойства, которые можно установить для применения такого поведения?Или пользовательский десериализатор мой единственный вариант?