Java 如何将JSON反序列化为构造函数中带有LocalDate字段的Kotlin类
我有一个Kotlin类,它包含一个LocalDate类型的字段。我希望这个类成为Rest端点(spring)的输入参数。当我以“2000-01-01”格式向端点发送reuqest时,它拒绝对我的Kotlin类进行反序列化。我得到了500服务器错误。MethodArgumentConversionNotSupportedException 科特林班:Java 如何将JSON反序列化为构造函数中带有LocalDate字段的Kotlin类,java,kotlin,deserialization,localdate,Java,Kotlin,Deserialization,Localdate,我有一个Kotlin类,它包含一个LocalDate类型的字段。我希望这个类成为Rest端点(spring)的输入参数。当我以“2000-01-01”格式向端点发送reuqest时,它拒绝对我的Kotlin类进行反序列化。我得到了500服务器错误。MethodArgumentConversionNotSupportedException 科特林班: class DateInput(@field: DateTimeFormat(iso = DateTimeFormat.ISO.DATE) var
class DateInput(@field: DateTimeFormat(iso = DateTimeFormat.ISO.DATE) var date: LocalDate) {
}
端点
@GetMapping(path = ["/input/{date}"])
fun fetchInsurance(@PathVariable("date") date: DateInput){}
在Kotlin中反序列化/序列化日期的正确方法是什么
(我也有这个配置类)
你在用杰克逊吗?你配置了吗?@madhead是的,在我发布的最后一个代码部分中,我注册了KotlinModuler。你使用Jackson吗?你配置了吗?@madhead是的,在我发布的最后一个代码部分中,我注册了KotlinModule
@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
}
}