Skip to main content
Version: Next

print_ndjson

Transforms a value into a single-line JSON string.

print_ndjson(input:any, [strip=bool, color=bool, arrays_of_objects=bool,
                         strip_null_fields=bool, strip_nulls_in_lists=bool,
                         strip_empty_records=bool, strip_empty_lists=bool]) -> string

Description

Transforms a value into a single-line JSON string.

input: any

The value to print as a JSON value.

strip = bool (optional)

Enables all strip_* options.

Defaults to false.

color = bool (optional)

Colorize the output.

Defaults to false.

strip_null_fields = bool (optional)

Strips all fields with a null value from records.

Defaults to false.

strip_nulls_in_lists = bool (optional)

Strips all null values from lists.

Defaults to false.

strip_empty_records = bool (optional)

Strips empty records, including those that only became empty by stripping.

Defaults to false.

strip_empty_lists = bool (optional)

Strips empty lists, including those that only became empty by stripping.

Defaults to false.

Examples

from {x: 0}, {x:null}, {x: { x: 0, y: 1 } }, { x: [0,1,2,] }
x = x.print_ndjson(strip_null_fields=true)
{
  x: "0",
}
{
  x: null,
}
{
  x: "{\"x\": 0, \"y\": 1}",
}
{
  x: "[0, 1, 2]",
}

See also

write_ndjson, print_json, parse_json