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