-
- All Implemented Interfaces:
-
kotlinx.serialization.SerialFormat,kotlinx.serialization.StringFormat
public class Csv implements SerialFormat, StringFormatThe main entry point to work with CSV serialization.
It is typically used by constructing an application-specific instance, with configured CSV-specific behaviour and, if necessary, registered in SerializersModule custom serializers.
Csvinstance can be configured in itsCsv {}factory function using CsvBuilder. For demonstration purposes or trivial usages, Csv companion can be used instead.Then constructed instance can be used either as regular SerialFormat or StringFormat.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description public classCsv.DefaultStandard Comma Separated Value format.
Settings are:
CsvConfig.delimiter =
','CsvConfig.quoteChar =
'"'CsvConfig.recordSeparator =
"\n"CsvConfig.ignoreEmptyLines =
true
-
Field Summary
Fields Modifier and Type Field Description private final SerializersModuleserializersModule
-
Method Summary
Modifier and Type Method Description <T extends Any> StringencodeToString(SerializationStrategy<T> serializer, T value)Serialize value into CSV record(s). <T extends Any> TdecodeFromString(DeserializationStrategy<T> deserializer, String string)Parse CSV string into Serializable object. SerializersModulegetSerializersModule()-
-
Method Detail
-
encodeToString
<T extends Any> String encodeToString(SerializationStrategy<T> serializer, T value)
Serialize value into CSV record(s).
- Parameters:
serializer- The serializer used to serialize the given object.value- The Serializable object.
-
decodeFromString
<T extends Any> T decodeFromString(DeserializationStrategy<T> deserializer, String string)
Parse CSV string into Serializable object.
- Parameters:
deserializer- The deserializer used to parse the given CSV string.string- The CSV string to parse.
-
getSerializersModule
SerializersModule getSerializersModule()
-
-
-
-