我试图通过使用下面的查询来获取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'}]
1条答案
按热度按时间lyr7nygr1#
使用
jsonb_agg()
以及to_jsonb()
```SELECT jsonb_agg(to_jsonb(foo))
FROM
(
SELECT ilce, mah, phone
FROM ilan
LIMIT 5
) as foo;