Skip to content

DeferredArraySerializer

@ExperimentalSerializationApi



inline fun <T : Any, E : T> DeferredArraySerializer(elementSerializer: KSerializer<E>): KSerializer<Array<E>>

Returns serializer for reference Array of type E with descriptor of StructureKind.LIST kind. Each element of the array is serialized with the given elementSerializer.

KSerializer.descriptor is deferred to resolve cyclic dependencies

@ExperimentalSerializationApi



fun <T : Any, E : T> DeferredArraySerializer(kClass: KClass<T>, elementSerializer: KSerializer<E>): KSerializer<Array<E>>

Returns serializer for reference Array of type E with descriptor of StructureKind.LIST kind. Each element of the array is serialized with the given elementSerializer.

KSerializer.descriptor is deferred to resolve cyclic dependencies