【发布时间】:2021-01-29 02:42:07
【问题描述】:
有一个接口A:
interface A {
val name: String
}
还有一个 B 类实现了这个接口:
class B() : A {
val implementedName: String = "Test"
override val name: String
get() = implementedName
}
然后我尝试序列化这个B类:
val b: A = B()
Gson().toJson(b)
然后得到以下输出:
// Output
{"implementedName":"Test"}
我意识到gson类型擦除不能推断变量b的类型,但我想看到的是gson序列化接口字段:
// Output
{"name":"Test"}
我怎样才能做到这一点?
【问题讨论】:
标签: kotlin serialization gson