PostgreSQL json_object_keys() Function
The PostgreSQL json_object_keys() function returns a set of keys in the specified top-level JSON object.
json_object_keys() Syntax
This is the syntax of the PostgreSQL json_object_keys() function:
json_object_keys(any_object JSON) -> SETOF TEXT
Parameters
any_object-
Required. A JSON object.
Return value
The PostgreSQL json_object_keys() function returns a set ( SETOF) of text that contains all the top-level keys in the specified JSON object.
json_object_keys() Examples
This example shows how to use the PostgreSQL json_object_keys() function to get all the top-level keys of a JSON object.
SELECT json_object_keys('{"name": "Tom", "age": 20, "hobbies": ["sports", "cars"]}');
json_object_keys
------------------
name
age
hobbiesSince the json_object_keys() function return value is of type SETOF, you can use json_object_keys() in the SELECT * FROM statement:
SELECT
*
FROM
json_object_keys('{"name": "Tom", "age": 20, "hobbies": ["sports", "cars"]}')
AS x(keys);
keys
---------
name
age
hobbies