hello everyone. let’s say that I want to have `sea...
# serialization
m
hello everyone. let’s say that I want to have
sealed class Letter
and subclasses
A, B, C, Unknown
. I define default deserializer like this:
Copy code
SerializersModule {
    polymorphic(Letter::class) {
        defaultDeserializer { Letter.Unknown.serializer() }
    }
}
BUT I want to define custom
KSerializer
for
B
. how should I do this? I tried having
Copy code
SerializersModule {
    polymorphic(Letter::class) {
        subclass(Letter.B::class, BSerializer())
        defaultDeserializer { Letter.Unknown.serializer() }
    }
}
but that doesn’t work it doesn’t use
BSerializer
at all and tries to do default json fields/elements mapping