Marko Novaković
01/15/2024, 7:34 PMsealed 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 having
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