kotlinx-serialization / kotlinx.serialization.modules / SerialModuleCollector

SerialModuleCollector

(common, js, jvm, native) interface SerialModuleCollector

SerialModuleCollector can introspect and accumulate content of any SerialModule via SerialModule.dumpTo, using a visitor-like pattern: contextual and polymorphic functions are invoked for each registered serializer.

Functions

(common, js, jvm, native)

contextual

Accept a serializer, associated with kClass for contextual serialization.

abstract fun <T : Any> contextual(kClass: KClass<T>, serializer: KSerializer<T>): Unit
(common, js, jvm, native)

defaultPolymorphic

Accept a default serializer provider, associated with the baseClass for polymorphic serialization.

abstract fun <Base : Any> defaultPolymorphic(baseClass: KClass<Base>, defaultSerializerProvider: (className: String) -> DeserializationStrategy<out Base>?): Unit
(common, js, jvm, native)

polymorphic

Accept a serializer, associated with actualClass for polymorphic serialization.

abstract fun <Base : Any, Sub : Base> polymorphic(baseClass: KClass<Base>, actualClass: KClass<Sub>, actualSerializer: KSerializer<Sub>): Unit

Inheritors

(common, js, jvm, native)

SerializersModuleBuilder

A builder class for SerializersModule DSL. To create an instance of builder, use SerializersModule factory function.

class SerializersModuleBuilder : SerialModuleCollector