# print_ndjson

Transforms a value into a single-line JSON string.

```tql
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

### Print without null fields

```tql
from {x: 0},
     {x:null},
     {x: {x: 0, y: 1}},
     {x: [0,1,2,]}
result = this.print_ndjson(strip_null_fields=true)
```

```tql
{
  x: 0,
  result: "{\"x\":0}",
}
{
  x: null,
  result: "{}",
}
{
  x: {
    x: 0,
    y: 1,
  },
  result: "{\"x\":{\"x\":0,\"y\":1}}",
}
{
  x: [
    0,
    1,
    2,
  ],
  result: "{\"x\":[0,1,2]}",
}
```

## See Also

* [`write_ndjson`](https://preview.docs.tenzir.com/375/375/reference/operators/write_ndjson.md)
* [`parse_json`](https://preview.docs.tenzir.com/375/375/reference/functions/parse_json.md)
* [`print_json`](https://preview.docs.tenzir.com/375/375/reference/functions/print_json.md)