to_json()

将值转换为 JSON 的函数

to_json() 是一个用于将 SQL 值转换为 json 的系统函数。

to_json()PostgreSQL 9.3 中添加。

用法

to_json ( anyelement ) → json

请注意,row_to_json() 提供了 SQL 复合值的功能,但可以选择添加换行符。

变更历史

示例

to_json() 的基本用法示例

postgres=# SELECT to_json('hello, world'::text); 
    to_json     
----------------
 "hello, world"
(1 row)

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

由于 to_json() 接受 anyelement 作为其参数,因此需要使用显式转换来提供不明确的数据类型

postgres=# SELECT to_json('hello, world');
ERROR:  could not determine polymorphic type because input has type unknown

分类

JSON系统函数

另请参阅

to_jsonb()array_to_json()row_to_json()

反馈

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