У меня есть класс 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
}
}