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)