Closed as not planned
Description
It seems there isn't a way to provide a custom Json
or set config on Json
for the KotlinSerializationJsonDecoder
Spring Framework 5.3.14
Workaround:
@Configuration(proxyBeanMethods = false)
class InitConfiguration {
@ExperimentalSerializationApi
@Bean
fun kotlinSerializationJsonDecoder() = KotlinSerializationJsonDecoder(Json {
explicitNulls = false
})
}
@ExperimentalSerializationApi
@Configuration
class WebConfig(val decoder: KotlinSerializationJsonDecoder) : WebFluxConfigurer {
override fun configureHttpMessageCodecs(configurer: ServerCodecConfigurer) {
super.configureHttpMessageCodecs(configurer)
configurer.defaultCodecs().kotlinSerializationJsonDecoder(decoder)
}
}