【发布时间】:2021-06-22 19:20:07
【问题描述】:
文档here显示,在序列化实现接口的对象时,只要子类为@Serializable,就可以序列化。但是,这会序列化我不想序列化的子类上的许多属性。
示例:
interface Test {
val prop1 : String
val prop2 : String
}
@Serializable
class TestImpl(
override var prop1,
override var prop2,
) : Request {
var dontWantSerialized = 0
}
当我对其进行序列化时,属性“dontWantSerialized”也会出现在 json 中。我想创建一个仅包含接口属性的 json 有效负载。这可能吗?我也不希望它也需要“type”属性,因为我只希望在编译单元中实现一个接口。有没有办法通过 kotlinx 序列化来完成这个?
【问题讨论】:
标签: kotlin kotlinx.serialization