jackson intellij错误

xzabzqsa  于 2021-07-24  发布在  Java
关注(0)|答案(0)|浏览(269)

在kotlin中,当尝试将请求主体转换为kotlin对象时,intellij中出现以下错误:
使用提供的参数无法调用以下函数
这是因为它无法推断要转换为的对象的类型。
应用程序仍然可以完美地构建和运行。
ide是正确的,它不能推断结果对象的类型,但在运行时一切都按预期工作。确定主体,然后正确地完成反序列化,并将其转换为预期的对象类型。
即使这样做是可行的,问题只是我的代码中存在ide错误。

val bodyMapper = payloadMapper(type)
val body = ObjectMapper().readValue(it.getPayload(), bodyMapper)
val body1 = jacksonObjectMapper().readValue(it.getPayload(), bodyMapper)

private fun payloadMapper(type: String): Class<out Any> {
    return when (type) {
        "X" -> X::class.java
}

我用 jackson 以及 jackson-kotlin .

kotlin("jvm") version "1.4.21"
kotlin("plugin.spring") version "1.4.21"
id("org.springframework.boot") version "2.3.5.RELEASE"
id("io.spring.dependency-management") version "1.0.10.RELEASE"


ide错误。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题