序列化数据类时类型不匹配

我正在按照此示例序列化数据类。当我这样做时,我收到此构建错误:

Type mismatch: inferred type is Data but SerializationStrategy<TypeVariable(T)> was expected

这是我的代码:

import kotlinx.serialization.json.Json
import kotlinx.serialization.Serializable

@Serializable
data class Data(val a: Int, val str: String = "str")

fun main() {
    println(Json.encodeToString(Data(42)))
}

由于我使用的是 @Serializable 批注,所以我不应该拥有正确的数据类型吗?如何序列化数据类?

回答

只需要value参数的函数是作为扩展函数实现的,所以需要加上import

import kotlinx.serialization.encodeToString

  • Thanks, I just found that out myself. Documentation should include proper imports.

以上是序列化数据类时类型不匹配的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>