'Pretty prints' a JSON field. The function formats a JSON field for improved readability. This can be an expensive operation.

It is recommended to apply json:prettyPrint() after filtering your data at the end of the query. This prevents unnecessary formatting of data that will be discarded.

Default behaviour is as follows:

  • If the field does not contain valid JSON, the unmodified input value is stored in the output field.

  • If no field is specified, the @rawstring field will be formatted.

ParameterTypeRequiredDefault ValueDescription
asstringoptional[a]   The name of the field to store the output in.
field[b]stringoptional[a] @rawstring The name of the field to format.
stepnumberoptional[a] 2 The indentation in number of characters, minimum 2 spaces.
strictbooleanoptional[a] false If set to true only valid JSON input produce a value in the output field. By default invalid JSON is copied to the output field unmodified.

[a] Optional parameters use their default value unless explicitly set.

[b] The parameter name field can be omitted.

Hide omitted argument names for this function

Show omitted argument names for this function

Click + next to an example below to get the full details.

Format JSON

Format JSON in @rawstring field using the json:prettyPrint() function

Format Only Valid JSON

Format only JSON data that is considered valid using the json:prettyPrint() function