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