如何解决Postgres 从两个 json 对象创建一个嵌套的 json 对象
我已经形成了两个 json 对象,其中包含 2 个单独的查询,如下所示。
查询 1:select json_build_object('v','v1','vname','vname1','user','user1')
它给出了以下 json 对象:
{"v" : "v1","vname" : "vname1","user" : "user1"}
查询 2:select json_build_object('id','is1','des','des1','trg','trg1','stat','stat1')
它给出了以下 json 对象:
{"id" : "is1","des" : "des1","trg" : "trg1","stat" : "stat1"}
我的要求是我想使用上述 2 个 json 对象创建一个单独的 json,如下所示:
{"t1":{"v" : "v1","user" : "user1"},"t2":{"id" : “is1”,“des”:“des1”,“trg”:“trg1”,“stat”:“stat1”}}
我已经尝试将 json_build_object 与上述查询作为内联查询,但它不起作用。
非常感谢您。
解决方法
postgres 绝对支持对 jon_build_object
的嵌套调用。
这是使用问题中的两个语句生成您正在寻找的输出的一个。
select json_build_object(
't1',json_build_object('v','v1','vname','vname1','user','user1'),'t2',json_build_object('id','is1','des','des1','trg','trg1','stat','stat1')
);
json_build_object
------------------
{"t1" : {"v" : "v1","vname" : "vname1","user" : "user1"},"t2" : {"id" : "is1","des" : "des1","trg" : "trg1","stat" : "stat1"}}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。