JsonFileFormat

class JsonFileFormat(serializersModuleBuilders: MutableSet<SerializersModuleBuilder.() -> Unit> = mutableSetOf()) : FileFormat<Json>

A FileFormat implementation for JSON serialization, providing configurations for human-readable and machine-readable output.

This class extends FileFormat to create Json instances with specific settings tailored for human or machine use. The forHumans configuration includes features like pretty printing and lenient parsing, while forMachines prioritizes compactness and strictness for efficient processing. Both configurations support polymorphic serialization and custom serializers via serializersModuleBuilders.

Parameters

serializersModuleBuilders

A mutable set of builders to configure custom serializers (default: empty set).

See also

Constructors

Link copied to clipboard
constructor(serializersModuleBuilders: MutableSet<SerializersModuleBuilder.() -> Unit> = mutableSetOf())

Properties

Link copied to clipboard

Provides a default StringFormat instance configured for human-readable output. Lazily initialized by calling forHumans with no additional serializers.

Link copied to clipboard

Provides a default StringFormat instance configured for machine-readable output. Lazily initialized by calling forMachines with no additional serializers.

Functions

Link copied to clipboard
open override fun forHumans(serializersModuleBuilder: SerializersModuleBuilder.() -> Unit?): Json

Creates a Json instance configured for human-readable output.

Link copied to clipboard
open override fun forMachines(serializersModuleBuilder: SerializersModuleBuilder.() -> Unit?): Json

Creates a Json instance configured for machine-readable output.