gpt4 book ai didi

java - 使用 WebFlux 和 Spring boot 返回 kotlin 数据类

转载 作者:行者123 更新时间:2023-12-02 02:07:18 26 4
gpt4 key购买 nike

我尝试返回带有数据类的 ServerResponse,但收到此错误。

Failed to write HTTP message: org.springframework.http.converter.HttpMessageNotWritableException: No converter found for return value of type: class org.springframework.web.reactive.function.server.DefaultEntityResponseBuilder$DefaultEntityResponse

我认为这是因为它没有找到公共(public) setter/getter 。

我的回复的顶部部分:

data class MyDataResponse(
@SerializedName("metadata") val metadata:Metadata,
@SerializedName("mydata") val my data: MyData?)

使用方法:

fun getMyData(): Mono<ServerResponse> = ServerResponse
. ok().body(Mono.just(myService.getMyData()), MyDataResponse::class.java)

那么,我可以在 Kotlin 中执行此操作,还是需要用 Java 编写模型?

最佳答案

据我所知,您正在使用 Gson 来反序列化您的数据。 WebFlux 中的默认序列化程序是 Jackson,它支持 Kotlin(反)序列化。

如上所述here ,您需要添加 Jackson Kotlin Module作为依赖项,它将自动获取并注册。

关于java - 使用 WebFlux 和 Spring boot 返回 kotlin 数据类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50589812/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com