假设我有一个像这样的类:
假设
@Serializable
data class MyClass(
@SerialName("a") val a: String?,
@SerialName("b") val b: String
)
假设
a
为 null
,b
的值为 "b value",那么执行 Json.stringify(MyClass.serializer(), this)
将会产生:{ "a": null, "b": "b value" }
基本上,如果a
是null
,我想得到这个:
{ "b": "b value" }
根据我的一些研究,目前Kotlinx序列化不支持自定义忽略null
值的序列化器。因此,我正在尝试构建一个自定义序列化器来实现此功能。我遵循了这里的指南,但是无法正确构建。
请问有人能为我提供帮助吗?谢谢。