HiveBrain v1.2.0
Get Started
← Back to all entries
snippetsqlMinor

Convert postgres array to jsonb

Submitted by: @import:stackexchange-dba··
0
Viewed 0 times
convertjsonbarraypostgres

Problem

How we can convert postgres array :- ARRAY['{"id": "1"}', '{"id": "2"}'] to JSONB '[{"id": "1"}, {"id": "2"}]'

Solution

It appears that you have an array of JSON values, and want to turn that into a single JSONB value which is an array.

You can unnest your array, then cast the elements to JSONB and aggregate that back using jsonb_agg():

select jsonb_agg(j::jsonb)
from unnest(ARRAY['{"id": "1"}', '{"id": "2"}']) as x(j);

Code Snippets

select jsonb_agg(j::jsonb)
from unnest(ARRAY['{"id": "1"}', '{"id": "2"}']) as x(j);

Context

StackExchange Database Administrators Q#234318, answer score: 3

Revisions (0)

No revisions yet.