Allow json{b}_strip_nulls to remove null array elements
authorAndrew Dunstan <andrew@dunslane.net>
Wed, 5 Mar 2025 14:50:34 +0000 (09:50 -0500)
committerAndrew Dunstan <andrew@dunslane.net>
Wed, 5 Mar 2025 15:04:02 +0000 (10:04 -0500)
commit4603903d294bbdd644afecf9b5970827db6d1ff5
tree29212352a8e09f5076b03c752976b416eeba8014
parent5ead85fbc81162ab1594f656b036a22e814f96b3
Allow json{b}_strip_nulls to remove null array elements

An additional paramater ("strip_in_arrays") is added to these functions.
It defaults to false. If true, then null array elements are removed as
well as null valued object fields. JSON that just consists of a single
null is not affected.

Author: Florents Tselai <florents.tselai@gmail.com>

Discussion: https://postgr.es/m/4BCECCD5-4F40-4313-9E98-9E16BEB0B01D@gmail.com
doc/src/sgml/func.sgml
src/backend/catalog/system_functions.sql
src/backend/utils/adt/jsonfuncs.c
src/include/catalog/pg_proc.dat
src/test/regress/expected/json.out
src/test/regress/expected/jsonb.out
src/test/regress/sql/json.sql
src/test/regress/sql/jsonb.sql