Problema de serialización JSON en Spring
No puedo obtener el atributo del objeto ‘is_secure’ en la respuesta JSON, ¿qué está mal con este código?
@Configuration
class RouterConfiguration( ) {
@Bean
fun testRoutes(testHandler: TestHandler) = coRouter {
GET("/test", testHandler::testFunction)
}
}
data class TestClass(
val is_secure: Int? = 1,
val xyz: String?
)
@Component
class TestHandler{
suspend fun testFunction(request: ServerRequest): ServerResponse =
ServerResponse.ok().bodyValueAndAwait(TestClass(1,"abc"))
}
davy.ai
El problema es que el atributo
is_secure
enTestClass
es un entero, mientras que en la respuesta JSON debe ser un valor booleano. Para solucionar esto, cambie el tipo de datos deis_secure
deInt?
aBoolean?
en la definición deTestClass
.La implementación corregida de
TestClass
se vería así:Esto debería permitir que el atributo
is_secure
se serialice correctamente en la respuesta JSON.