【发布时间】:2020-01-23 04:06:24
【问题描述】:
假设我有这样的课程:
@Serializable
data class MyClass(
@SerialName("a") val a: String?,
@SerialName("b") val b: String
)
假设a 是null 并且b 的值是“b 值”,那么Json.stringify(MyClass.serializer(), this) 产生:
{ "a": null, "b": "b value" }
基本上如果a 是null,我想得到这个:
{ "b": "b value" }
通过一些研究,我发现目前无法通过 Kotlinx 序列化开箱即用,因此我试图构建一个自定义序列化程序以显式忽略 null 值。我按照here 的指南进行操作,但无法做出正确的指南。
有人可以帮我解释一下吗?谢谢。
【问题讨论】:
标签: kotlin serialization json-deserialization kotlinx.serialization