Sam Stone
02/15/2024, 11:13 PMFoo
in my serializable API model, but I need to serialize it as an empty string if it is null. How can I do this?
@Serializable
data class Foo(val bar: Int)
@Serializable
data class ApiModel(val foo: Foo?)
//ApiModel(null) -> {"foo":""}
//ApiModel(Foo(1)) -> {"foo":{"bar":1}}
Emil Kantis
02/15/2024, 11:29 PMJsonTransformingSerializer<Foo>
which transforms JsonNull to empty string:
object FooOrEmptyStringSerializer : JsonTransformingSerializer<Foo>(Foo.serializer()) {
override fun transformSerialize(element: JsonElement): JsonElement =
when (element) {
JsonNull -> JsonPrimitive("")
else -> element
}
}
Sam Stone
02/15/2024, 11:39 PMT:Any
/ not null. I am getting a null pointer exception: parameter specified as non-null is nullEmil Kantis
02/15/2024, 11:43 PMFoo?
Emil Kantis
02/15/2024, 11:43 PMSam Stone
02/16/2024, 12:09 AMEmil Kantis
02/16/2024, 6:35 AM