KotoolsTypesSerializersModule
@ExperimentalSince(version = KotoolsTypesVersion.V5_0_1)
Returns a collection of default serializers for types located in org.kotools.types package.
EmailAddress
This function provides an object for serializing and deserializing an EmailAddress as String.
Here's an example of calling it, using the JavaScript Object Notation (JSON) format:
val format = Json {
this.serializersModule = KotoolsTypesSerializersModule()
}
val emailAddress: EmailAddress? = EmailAddress.of("[email protected]")
checkNotNull(emailAddress)
val encoded: String = format.encodeToString(emailAddress)
check(encoded == "\"[email protected]\"")
val decoded: EmailAddress = format.decodeFromString(encoded)
check(decoded == emailAddress)Content copied to clipboard
EmailAddressRegex
This function provides an object for serializing and deserializing an EmailAddressRegex as String.
Here's an example of calling it, using the JavaScript Object Notation (JSON) format:
val format = Json {
this.serializersModule = KotoolsTypesSerializersModule()
}
val regex: EmailAddressRegex =
EmailAddressRegex.default() // ^\S+@\S+\.\S+$
val encoded: String = format.encodeToString(regex)
check(encoded == "\"^\\\\S+@\\\\S+\\\\.\\\\S+$\"")
val decoded: EmailAddressRegex = format.decodeFromString(encoded)
check(decoded == regex)Content copied to clipboard
Integer
This function provides an object for serializing and deserializing an Integer as String.
Here's an example of calling it, using the JavaScript Object Notation (JSON) format:
val format = Json {
this.serializersModule = KotoolsTypesSerializersModule()
}
val integer: Integer = Integer.from(123456789)
val encoded: String = format.encodeToString(integer)
check(encoded == "\"123456789\"")
val decoded: Integer = format.decodeFromString(encoded)
check(decoded == integer)Content copied to clipboard