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;
我正在尝试通过使用下面的查询来获取 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;