KotoolsTypesSerializersModule
@ExperimentalSince(version = KotoolsTypesVersion.V5_0_1)
Returns a collection of default serializers used for serializing types provided by Kotools Types.
Default serializers
Here's the list of serializers used by default for each type:
Calling from Kotlin
Here's an example of Kotlin code that encodes and decodes the EmailAddress type using the JavaScript Object Notation (JSON) format from kotlinx.serialization and this function:
val format = Json {
serializersModule = KotoolsTypesSerializersModule()
}
val address: EmailAddress = EmailAddress.orThrow("contact@kotools.org")
val encoded: String = format.encodeToString(address)
assertEquals(expected = "\"$address\"", encoded)
val decoded: EmailAddress = format.decodeFromString(encoded)
assertEquals(expected = address, decoded)
Content copied to clipboard