Skip to main content
Formats a JSON document according to a specified indentation.

Syntax

Aliases

Parameters

<indentation> defaults to 4 if omitted. <indentation> must be a literal value and cannot be NULL.

Return Type

TEXT
  • If <json> is NULL, the function will return NULL.
  • If <json> is malformed, the TRY_ variants return NULL whereas the non-TRY_ variants fail with an error message.

Behavior

The function operates in the three modes minify, newlines, and pretty-print, depending on <indentation> as explained below: Specifying an <indentation> of 'pretty' is identical to 4.

Examples

For the JSON document indicated by <json_common_example> below, see our JSON common example. The returned results are based on the following example.

Example

The following code minifies the JSON document, omitting any white spaces.
or
Returns

Example

The following code formats the JSON document with only newlines and without indentation.
or
Returns

Example

The following code pretty-prints the JSON document with a default indentation of 4 spaces.
or
or
Returns

Example

The following code attempts to format a malformed JSON document and fails with an error.
Returns
The precise error message depends on the error detected in the JSON document.

Example

The following code attempts to format a malformed JSON document and returns NULL for the malformed JSON document.
Returns