Skip to content

print_kv

Prints records in a key-value format.

print_kv( input:record, [field_separator=str, value_separator=str,
list_separator=str, flatten_separator=str,
null_value=str] ) -> str

Prints records in a Key-Value format. Nested data will be flattend, keys or values containing the given separators will be quoted and the special characters \n, \r, \ and " will be escaped.

The record to print as a string.

A string that shall separate the key-value pairs.

Must not be an empty string.

Defaults to " ".

A string that shall separate key and value within key-value pair.

Must not be an empty string.

Defaults to "=".

Must not be an empty string.

Defaults to ",".

A string to join the keys of nested records with. For example, given flatten="."

Defaults to ".".

A string to represent null values.

Defaults to the empty string.

from {
input: {key: "value"}
}
output = input.print_kv()
{
input: {
key: "value",
},
output: "key=value",
}

write_kv, parse_kv