Проблема синтаксического анализа Джексона с ZonedDateTime

Переключение с времени Joda на время Java 8, В одном из Pojo поле datetme выглядит так:

@JsonProperty private ZonedDateTime columnName;

При разборе я получаю следующее исключение:

.jackson.databind.exc.InvalidDefinitionException: невозможно создать экземпляр java.time.ZonedDateTime (не существует создателей, как конструкция по умолчанию): нет конструктора long/Long-аргумента / фабричного метода для десериализации из числового значения (1422623359651)

Я погуглил и обнаружил, что нам нужно добавить записи в pom: https://github.com/FasterXML/jackson-modules-java8

ссылка также говорит, чтобы зарегистрировать некоторые модули, я не уверен, как это сделать в конфигурации xml, используя релиз весны 5, на данный момент у меня есть это:

<bean class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter"> <property name="objectMapper" ref="customObjectMapper"/> </bean> <bean id="customObjectMapper" class="com.fasterxml.jackson.databind.ObjectMapper"/>

Кто-нибудь может помочь в регистрации модулей в xml?

Спасибо,

0 ответов

Другие вопросы по тегам