

However, it is possible to register additional subclasses using regular SerializersModule. Json.stringify(rializer(), SubSealedA("foo")) will perform correct polymorphic serialization and deserialization: In most of the cases, you won't need to perform any manual setup: class SimpleSealed data class SubSealedA(val s: String) : data class SubSealedB(val i: Int) : SimpleSealed()

If sealed hierarchy is marked an instance of this class is constructed automatically. If a subclass is a sealed class itself, all its subclasses are registered as well. In subclasses and subSerializers constructor parameters. In contrary to PolymorphicSerializer, all known subclasses with serializers must be passed This class provides support for multiplatform polymorphic serialization of sealed classes. In contrary to PolymorphicSerializer, all known subclasses with.

(common, js, jvm, native) class SealedClassSerializer : AbstractPolymorphicSerializer This class provides support for multiplatform polymorphic serialization of sealed classes. kotlinx-serialization kotlinx-serialization / rialization / SealedClassSerializer SealedClassSerializer
