Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将Postgres Json数组包装到Json对象中_Json_Postgresql - Fatal编程技术网

将Postgres Json数组包装到Json对象中

将Postgres Json数组包装到Json对象中,json,postgresql,Json,Postgresql,当我执行 SELECT array_to_json(array_agg(row_to_json(curriculum_overview))) FROM study.curriculum_overview; 在预定义的视图中,我得到了类似的结果 [{学习课程:SE,学期:1,模块代码:B1},…}] 我希望将此数组包装在对象中,并可能向其添加一些元数据,如时间戳,例如: { timeStamp: now, data: [{...},{...},{...}] } 如何使用查询实

当我执行

SELECT array_to_json(array_agg(row_to_json(curriculum_overview))) 
FROM study.curriculum_overview;
在预定义的视图中,我得到了类似的结果

[{学习课程:SE,学期:1,模块代码:B1},…}]

我希望将此数组包装在对象中,并可能向其添加一些元数据,如时间戳,例如:

{
    timeStamp: now,
    data: [{...},{...},{...}]
}
如何使用查询实现这一点?或者我必须在客户端执行此操作并在获得查询结果后修改数据吗?

使用功能,例如:


请使用查询将Postgres提供给我的JSON数组封装到JSON对象中。与此类似
SELECT 
    json_build_object(
        'timestamp', now(), 
        'metadata', 'some_value',
        'data', array_to_json(array_agg(row_to_json(co))))
FROM study.curriculum_overview co;