row_to_json()

将 SQL 复合类型转换为 JSON 的函数

row_to_json() 是一个系统函数,用于将 SQL 复合值转换为 json 对象。

row_to_json()PostgreSQL 9.2 中添加。

用法

row_to_json ( record [, boolean ] ) → json

row_to_json()to_json() 类似,当提供行复合类型时,但可以选择在顶级元素之间添加换行符。

更改历史记录

示例

row_to_json() 的基本用法示例

postgres=# SELECT row_to_json(row(97, 'foo', ARRAY[1,2,3])); 
            row_to_json            
-----------------------------------
 {"f1":97,"f2":"foo","f3":[1,2,3]}
(1 row)

当提供相同的输入值时,这会生成与 to_json() 相同的输出

postgres=# SELECT to_json(row(97, 'foo', ARRAY[1,2,3])); 
              to_json              
-----------------------------------
 {"f1":97,"f2":"foo","f3":[1,2,3]}
(1 row)

但是,如果可选的 boolean 参数设置为 true,则会在顶级元素之间添加换行符

postgres=# SELECT row_to_json(row(97, 'foo', ARRAY[1,2,3]), TRUE); 
  row_to_json   
----------------
 {"f1":97,     +
  "f2":"foo",  +
  "f3":[1,2,3]}
(1 row)

分类

JSON系统函数

另请参阅

to_json()array_to_json()

反馈

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