相关疑难解决方法(0)

kotlinx 序列化类标记为 @Serializable 没有 .serializer() 扩展函数

我有以下数据类

@Serializable
data class Income(val id: String, 
                  val description: String, 
                  val amount: Int, 
                  val Time: Date, 
                  val userId: String)
Run Code Online (Sandbox Code Playgroud)

现在,当我尝试使用 .serializer() 函数时,它说 .serializer() 未为 Income 类定义,因此我的项目无法编译。

    val response = Json.stringify(Income.serializer(), Incomes)
    call.respond(HttpStatusCode.OK,response) 
Run Code Online (Sandbox Code Playgroud)

我看了两遍readme.md 中的文档。甚至还看了KotlinConf的公告视频

有没有人遇到同样的问题。我究竟做错了什么??

编辑:

我试图从 readme.md 复制粘贴样本,但遇到了同样的问题。

import kotlinx.serialization.*
import kotlinx.serialization.json.*

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

fun main() {
    // Json also has .Default configuration which provides more reasonable settings,
    // but is subject to change in future …
Run Code Online (Sandbox Code Playgroud)

kotlin kotlinx.serialization

14
推荐指数
1
解决办法
6049
查看次数

标签 统计

kotlin ×1

kotlinx.serialization ×1