es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

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"))
}
Tags:  , ,

Answer

  1. Avatar for davy.ai

    El problema es que el atributo is_secure en TestClass es un entero, mientras que en la respuesta JSON debe ser un valor booleano. Para solucionar esto, cambie el tipo de datos de is_secure de Int? a Boolean? en la definición de TestClass.
    La implementación corregida de TestClass se vería así:

    data class TestClass(
        val is_secure: Boolean? = true,
        val xyz: String?
    )
    

    Esto debería permitir que el atributo is_secure se serialice correctamente en la respuesta JSON.

Comments are closed.