postgres json_build_object example ejemplo array json postgresql

json_build_object - postgresql jsonb example



¿Cómo puedo obtener todas las claves de una columna JSON en Postgres? (2)

Utilizar esta:

select jsonb_object_keys(json_stuff) from table;

(O solo json_object_keys si solo estás usando json).

La documentación de PostgreSQL json es bastante buena. Echar un vistazo

Y como se indica en la documentación, la función solo obtiene las teclas más externas. Entonces, si los datos son una estructura json anidada, la función no devolverá ninguna de las claves más profundas.

Si tengo una tabla con una columna llamada json_stuff y tengo dos filas con

{ "things": "stuff" } y { "more_things": "more_stuff" }

en su columna json_stuff , ¿qué consulta puedo hacer en la tabla para recibir [ things, more_things ] como resultado?


WITH t(json_stuff) AS ( VALUES (''{"things": "stuff"}''::JSON), (''{"more_things": "more_stuff"}''::JSON) ) SELECT array_agg(stuff.key) result FROM t, json_each(t.json_stuff) stuff;