postgresql返回json数组

ikfrs5lh  于 2021-07-26  发布在  Java
关注(0)|答案(1)|浏览(408)

我试图通过使用下面的查询来获取json数组。但结果是元组数组。如何去掉覆盖每个dictionary元素的paranthese,生成dictionary的结果数组?

SELECT row_to_json(foo)
FROM
(
    SELECT ilce, mah, phone 
    FROM ilan 
    LIMIT 5
) as foo;

上面的查询生成第一个结果。我怎样才能得到第二个?
第一个结果:

[({'ilce': 'esenyurt', 'mah': 'mehmet akif ersoy mh.', 'phone': '05308635664'},), ({'ilce': 'esenyurt', 'mah': 'mehmet akif ersoy mh.', 'phone': '05417411067'},), ({'ilce': 'esenyurt', 'mah': 'mehmet akif ersoy mh.', 'phone': '05536253236'},), ({'ilce': 'esenyurt', 'mah': 'mehmet akif ersoy mh.', 'phone': '05308776153'},), ({'ilce': 'esenyurt', 'mah': 'mehmet akif ersoy mh.', 'phone': '05308635664'},)]

第二个:

[{'ilce': 'esenyurt', 'mah': 'mehmet akif ersoy mh.', 'phone': '05308635664'}, {'ilce': 'esenyurt', 'mah': 'mehmet akif ersoy mh.', 'phone': '05417411067'}, {'ilce': 'esenyurt', 'mah': 'mehmet akif ersoy mh.', 'phone': '05536253236'}, {'ilce': 'esenyurt', 'mah': 'mehmet akif ersoy mh.', 'phone': '05308776153'}, {'ilce': 'esenyurt', 'mah': 'mehmet akif ersoy mh.', 'phone': '05308635664'}]
lyr7nygr

lyr7nygr1#

使用 jsonb_agg() 以及 to_jsonb() ```
SELECT jsonb_agg(to_jsonb(foo))
FROM
(
SELECT ilce, mah, phone
FROM ilan
LIMIT 5
) as foo;

在线示例

相关问题