PostgreSQL json_strip_nulls() Function

The PostgreSQL json_strip_nulls() function removes fields with null values ​​in the specified JSON object recursively, and null values ​​in non-object fields are not processed.

json_strip_nulls() Syntax

This is the syntax of the PostgreSQL json_strip_nulls() function:

json_strip_nulls(json_value JSON) -> JSON

Parameters

json_value

Required. The JSON value to process.

Return value

The PostgreSQL json_strip_nulls() function returns the given JSON value with null fields are removed recursively.

If you provide a NULL parameter, the json_strip_nulls() function will return NULL.

json_strip_nulls() Examples

The following example shows how to use the PostgreSQL json_strip_nulls() function to remove a null object field from a given JSON value.

SELECT json_strip_nulls('[1, null, 3, {"x": 1, "y": null}]');
  json_strip_nulls
--------------------
 [1,null,3,{"x":1}]

Here, only the field y in the JOSN object {"x": 1, "y": null} are removed, and the null values ​​in the array are not removed.