Скажем, у меня есть такой класс:
@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
. Я следовал руководству из здесь, но не смог правильный.
Может кто-нибудь пролить свет на меня? Спасибо.