Как десериализовать JSON в класс Kotlin с полем LocalDate в конструкторе - PullRequest
1 голос
/ 09 октября 2019

У меня есть класс Kotlin, который содержит одно поле типа LocalDate. Я хочу, чтобы этот класс был входным параметром для конечной точки отдыха (пружина). Когда я отправляю запрос в конечную точку в формате «2000-01-01», он отказывается от десерилизации в мой класс Kotlin. Вместо этого я получаю 500 ошибок сервера. MethodArgumentConversionNotSupportedException

Kotlin Класс:

class DateInput(@field: DateTimeFormat(iso = DateTimeFormat.ISO.DATE) var date: LocalDate) {
}

Конечная точка

@GetMapping(path = ["/input/{date}"])
    fun fetchInsurance(@PathVariable("date") date: DateInput){}


Какой правильный способ десериализации / сериализации дат в Kotlin?

(у меня также есть этот класс конфигурации)

@Configuration
class AppConfig{
    @Bean
    fun getMapper(): ObjectMapper{
        val objectMapper = ObjectMapper()
        objectMapper.registerModule(JavaTimeModule())
        objectMapper.registerModule(KotlinModule())
        objectMapper.configure(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS, false)
        return objectMapper
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...