hello everyone. kotlinx.serialization question. le...
# getting-started
m
hello everyone. kotlinx.serialization question. 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 something like this
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. It’s not working when I set deserializer like this
@Serializable(with = BSerializer)