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
val jsonForHumans: Json

Default Json instance configured for human-readable output, using jsonFileFormat.

Link copied to clipboard
val jsonForMachines: Json

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.