小编典典

Postgresql中的JSON输出

sql

我希望我不会在这里遗漏非常明显的东西,
我想从postgres函数获取JSON输出(我想很多其他人都已经需要这个),并且很乐意在我的服务器上安装contrib函数的扩展,

有什么方法可以从sql或plpgsql函数获取JSON输出(或在db-server-side
python的帮助下)?具体来说,我想将record[]结果作为JSON。


阅读 200

收藏
2021-03-17

共1个答案

小编典典

PostgreSQL 9.2以来,内置了对JSON的支持,并且在最新版本中增加了许多其他功能(例如:PostgreSQL
0.4中的JSON函数
)。

特别是,row_to_json将记录转换为JSON对象,然后将array_to_jsonturns数组转换为JSON数组。

例如,可以将两个函数结合起来以轻松地将SELECT查询结果转换为JSON:

SELECT array_to_json(array_agg(row_to_json(t))) FROM 
    (SELECT col1, col2, col3 FROM example_table) t
2021-03-17