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

use*_*706 6 kotlin

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

Type mismatch: inferred type is Data but SerializationStrategy<TypeVariable(T)> was expected
Run Code Online (Sandbox Code Playgroud)

这是我的代码:

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)))
}
Run Code Online (Sandbox Code Playgroud)

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

IR4*_*R42 12

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

import kotlinx.serialization.encodeToString
Run Code Online (Sandbox Code Playgroud)

  • 谢谢,我自己刚刚发现的。文档应包括正确的导入。 (2认同)