Mapper Serializer
open class MapperSerializer<I, O>(base: KSerializer<I>, serialize: (Encoder, O) -> I, deserialize: (Decoder, I) -> O) : KSerializer<O> , DeserializationStrategy<O> , SerializationStrategy<O> (source)
Use this serializer when you have serializable type I and want to map it to some O in process of serialization/deserialization
Parameters
Functions
Link copied to clipboard
Link copied to clipboard
inline fun <I : Any, O> DeserializationStrategy<I>.mapDeserialization(noinline deserialize: (I) -> O): MapperDeserializationStrategy<I, O>
Will create MapperDeserializationStrategy to allow you to map I to O using deserialize lambda during deserialization process
Link copied to clipboard
inline fun <I : Any, O> KSerializer<I>.mapFullSerialization(noinline serialize: (O) -> I, noinline deserialize: (I) -> O): MapperSerializer<I, O>
Will create MapperSerializer to allow you to map O to I and vice verse using serialize/deserialize lambda during serialization/deserialization process
Link copied to clipboard
inline fun <I : Any, O> SerializationStrategy<I>.mapSerialization(noinline serialize: (O) -> I): MapperSerializationStrategy<I, O>
Will create MapperSerializationStrategy to allow you to map O to I using serialize lambda during serialization process