Package-level declarations
Types
Link copied to clipboard
abstract class FileFormat<T : StringFormat>(serializersModuleBuilders: MutableSet<SerializersModuleBuilder.() -> Unit>)
Abstract base class for defining serialization formats that produce StringFormat instances.
Link copied to clipboard
class JsonFileFormat(serializersModuleBuilders: MutableSet<SerializersModuleBuilder.() -> Unit> = mutableSetOf()) : FileFormat<Json>
A FileFormat implementation for JSON serialization, providing configurations for human-readable and machine-readable output.
Properties
Link copied to clipboard
Default JsonFileFormat instance for JSON serialization.
Link copied to clipboard
Default Json instance configured for human-readable output, using jsonFileFormat.
Link copied to clipboard
Default Json instance configured for machine-readable output, using jsonFileFormat.
Functions
Link copied to clipboard
fun json(forHumans: Boolean = false, serializersModuleBuilder: SerializersModuleBuilder.() -> Unit? = null): Json
Creates a Json instance based on the jsonFileFormat.
Link copied to clipboard
fun <T : StringFormat> stringFormat(forHumans: Boolean = false, fileFormat: FileFormat<T>, serializersModuleBuilder: SerializersModuleBuilder.() -> Unit? = null): T
Creates a StringFormat instance based on the specified fileFormat and configuration.