0

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

例如当我想将此数据类序列化为 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
    }
}

有人对如何实现这一目标有任何提示吗?

4

1 回答 1

1

kotlinx.serialization使用@kotlinx.serialization.Transient

data class Car(
   
   @kotlinx.serialization.Transient
   val engine: Engine? = null
   ...
于 2020-07-01T19:02:17.260 回答