всё так просто с kotlin + spring boot + RestTemplate.
У меня на совсершенно примитивный пример на java всё работает, на котлине нет
Could not read JSON document: Can not deserialize instance of java.util.ArrayList out of FIELD_NAME token
Никто с таким не сталкивался? или есть мануал по тому что бы починить/подружить jackson и kotlin?
https://pastebin.com/8FDBYVfR
jackson модуль для котлина поставил?
ObjectMapper().apply { registerKotlinModule() } вот эта строчка ничего не делает
в общем если у тебя spring-boot, то ты не должен сам создавать rest template, а инжектить тот что предлагает spring boot. достаточно добавить compile "com.fasterxml.jackson.module:jackson-module-kotlin:2.9.0" в класс пас, как спринг бут начнет при выполнении понимать что у тебя есть котлин модуль и автомагически его регистировать в нужном инстансе джексона. работать это должно во втором спринг буте, в первом да - ты должен делать как ты показал. только я бы в bean provider инжектил существующий ObjectMapper, чтобы не сломать то что спринг наконфигурировал: @Bean open fun objectMapper(mapper: ObjectMapper) = mapper.registerModule(KotlinModule())
Обсуждают сегодня