json_object()

一个用于从文本数组构建 JSON 对象的函数

json_object() 是一个系统函数,用于从单个文本数组或包含键和值的两个数组构建 JSON 对象。

json_object() 添加于 PostgreSQL 9.4

用法

json_object ( text[] ) → json
json_object ( keys text[], values text[] ) → json

对于第一个变体,提供的数组必须具有

  • 一维,包含偶数个成员,由交替的键/值对组成
  • 二维,其中内部数组包含交替的键/值对

对于第二个变体,提供两个数组,第一个包含键,第二个包含匹配的值。

更改历史记录

示例

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)

分类

JSON系统函数

另请参阅

json_object_agg(),json_object_keys()jsonb_object()

反馈

提交任何关于 "json_object()" 的评论、建议或更正 此处