spring json 序列化问题

spring json serialization issue

我无法在 json 响应中获取 is_secure 对象属性,此代码有什么问题?

@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"))
}

is 前缀字段(驼峰式或 snake_case 模式)只有在它们是布尔类型时才会被序列化。您可以找到有关它的更多详细信息 here.

如果您希望保留 is 前缀,您可以使用 @get 使用站点目标。只需在 is_secure 字段上使用 @get:JsonProperty("is_secure") 即可。