Kotlinx.Serialization:如果还排除所有内部属性,则从序列化中排除对象

如果要排除所有内部对象,我正在尝试实现将整个对象排除在序列化之外的功能。

例如,当我想将此数据类序列化为json

data class Car(val engine: Engine? = null,val size: Size?  = null)
data class Engine(val type: String?  = null,val horsePower: Int?  = null)
data class Size(val size: Int? = null)

Car(engine = Engine(horsePower = null),size = Size(size = 1000))

然后,我应该获得以下输出(即使设置了引擎,也不包括在内)

car {
    size {
        size = 1000
    }
}

有人对如何实现这一目标有任何建议吗?

iCMS 回答:Kotlinx.Serialization:如果还排除所有内部属性,则从序列化中排除对象

对于kotlinx.serialization,请使用@kotlinx.serialization.Transient

data class Car(
   
   @kotlinx.serialization.Transient
   val engine: Engine? = null
   ...
本文链接:https://www.f2er.com/2020839.html

大家都在问