Hi, how can I write a serialiazer for a class wher...
# serialization
a
Hi, how can I write a serialiazer for a class where it has two properties
client
&
environment
, and if only
client
is set, it's saved as a String, else as an object containing both ?
a
e
Copy code
@Serializable
data class Data(val client: String, val environment: String)
object DataJsonSerializer : JsonTransformingSerializer<Data>(Data.serializer()) {
    override fun transformDeserialize(element: JsonElement): JsonElement =
        element as? JsonObject ?:  buildJsonObject {
            put("client", element)
        }
}
or something along those lines
a
oh as simple as that
thanks !