PostgreSQL 返回 JSON 数组

Returning array of JSONs by PostgreSQL

我正在尝试通过使用下面的查询来获取 JSON 数组。但结果是元组数组。我怎样才能摆脱覆盖每个字典元素的括号并制作字典的结果数组?

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'}]

使用jsonb_agg()to_jsonb()

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

Online example