Let's say I'm having a class like:
@Serializable
data class MyClass(
@SerialName("a") val a: String?,
@SerialName("b") val b: String
)
Assume the a
is null
and b
's value is "b value", then Json.stringify(MyClass.serializer(), this)
produces:
{ "a": null, "b": "b value" }
Basically if a
is null
, I wanted to get this:
{ "b": "b value" }
From some research I found this is currently not doable out of the box with Kotlinx Serialization so I was trying to build a custom serializer to explicitly ignore null
value. I followed the guide from here but couldn't make a correct one.
Can someone please shed my some light? Thanks.