Я использую kotlinx.serialization
в родном проекте Kotlin, я определил Super class
для своих моделей, и все модели вытекают из него.
Я определил function
для вызова toJSON()
для сериализации переменных и полей внутри модели, которые есть во всех моделях классов.
@Serializable
open class Model {
fun toJSON(): String = JSON.stringify(this);
}
И я создал подкласс
class Me : Model() {
var name:String = "Jack";
}
но когда я вызываю JSON.stringify(this)
, IDE получает предупреждение для меня:
Это объявление является экспериментальным, и его использование должно быть помечено '@ kotlinx.serialization.ImplicitReflectionSerializer' или '@UseExperimental (kotlinx.serialization.ImplicitReflectionSerializer :: class)'
Я обратил внимание и использовал аннотацию @ImplicitReflectionSerializer
, пока она не работала.
Где моя проблема?