json_each()
是一个系统函数,它将顶级 JSON 对象扩展为一组键/值对,返回值为 json
。
json_each()
在 PostgreSQL 9.3 中添加。
用法
json_each (json
) → setof record (key
text
,value
json
)
要将值提取为 text
,请使用 json_each_text()
。
变更历史
- PostgreSQL 9.3
- 添加 (提交 a570c98d)
示例
json_each()
的基本用法示例
postgres=# SELECT key, value, json_typeof(value) FROM json_each('{"a":"foo", "b":{"bar":"baz"}}'); key | value | json_typeof -----+---------------+------------- a | "foo" | string b | {"bar":"baz"} | object (2 rows)
参考
- PostgreSQL 文档: JSON 处理函数