json_object()
是一个系统函数,用于从单个文本数组或包含键和值的两个数组构建 JSON
对象。
json_object()
添加于 PostgreSQL 9.4。
用法
json_object ( text[] ) → json
json_object ( keys text[], values text[] ) → json
对于第一个变体,提供的数组必须具有
- 一维,包含偶数个成员,由交替的键/值对组成
- 二维,其中内部数组包含交替的键/值对
对于第二个变体,提供两个数组,第一个包含键,第二个包含匹配的值。
更改历史记录
- PostgreSQL 9.4
- 添加(提交 10563990)
示例
json_object()
的基本用法示例
postgres=# SELECT json_object('{foo, 1, bar, 2, baz, qoo}'); json_object ------------------------------------------- {"foo" : "1", "bar" : "2", "baz" : "qoo"} (1 row)
提供二维数组
postgres=# SELECT json_object('{{foo, 1}, {bar, 2}, {baz, qoo}}'); json_object ------------------------------------------- {"foo" : "1", "bar" : "2", "baz" : "qoo"} (1 row)
提供两个包含键和匹配值的数组
postgres=# SELECT json_object('{foo, bar, baz}', '{1, 2, qoo}'); json_object ------------------------------------------- {"foo" : "1", "bar" : "2", "baz" : "qoo"} (1 row)
参考
- PostgreSQL 文档: JSON 创建函数
另请参阅
json_object_agg(),json_object_keys(),jsonb_object()