Marko Novaković
01/16/2024, 10:42 AMsealed class Letter
and subclasses A, B, C, Unknown
. I define default deserializer like this:
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
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)