PostgreSQL jsonb_build_object() Function
Summary: in this tutorial, you will learn how to use the PostgreSQL jsonb_build_object()
function to create a JSON object based on a variadic argument list.
Introduction to the PostgreSQL jsonb_build_object() function
The jsonb_build_object()
function allows you to build an object out of a variadic argument list.
Here’s the basic syntax of the jsonb_build_object()
function:
In this syntax, you pass a list of alternative keys and values. The list must have an even number of elements or you’ll get an error.
The function will coerce the key to text and value to a JSON value using the to_jsonb()
function.
The jsonb_build_object()
function returns a JSON object with the specified key and values.
PostgreSQL jsonb_build_object() function examples
Let’s explore some examples of using the PostgreSQL jsonb_build_object()
function.
1) Basic jsonb_build_object() function example
The following example uses the jsonb_build_object()
function to build an object out of the alternating keys and values:
Output:
2) Using jonb_build_object() function with table data example
The following example uses the jsonb_build_object()
function to create a JSON object based on the title and length of films in the film
table from the sample database:
Output:
3) Using the jonb_build_object() function with an odd number of values
The following example attempts to use the jsonb_build_object()
function with an odd number of values:
It returns the following error:
Summary
- Use the PostgreSQL
jsonb_build_object()
function to build a JSON object out of a variadic argument list.