我kotlinx.serialization
在 Kotlin 原生项目上使用,我Super class
为我的模型定义了一个,所有模型都从它扩展而来。我定义了一个function
要求toJSON()
序列化模型内部的变量和字段的方法,所有类模型都有它。
@Serializable
open class Model {
fun toJSON(): String = JSON.stringify(this);
}
我创建了一个子类
class Me : Model() {
var name:String = "Jack";
}
但是当我调用IDE 时JSON.stringify(this)
,IDE 会向我发出警告:
这个声明是实验性的,它的使用必须用 '@kotlinx.serialization.ImplicitReflectionSerializer' 或 '@UseExperimental(kotlinx.serialization.ImplicitReflectionSerializer::class)' 标记
我注意了,我@ImplicitReflectionSerializer
在没有工作的时候使用了注释。我的问题在哪里?