sindrenm
01/08/2025, 7:46 PMSerializersModule
?
Like for the following example:
@Serializable sealed interface Parent
@Serializable @SerialName("child1") data class Child1(val value: Int)
@Serializable @SerialName("child2") data class Child2(val value: String)
@Serializable data object Unknown : Parent
@Serializable data class Response(val items: List<Parent>)
I know I can do this, but if there's a simpler way that keeps everything in the same place, I would prefer that.
Json {
serializersModule = SerializersModule {
polymorphic(Parent::class) {
defaultDeserializer { Unknown.serializer() }
}
}
}