⌘+k ctrl+k
1.1.3 (stable)
Search Shortcut cmd + k | ctrl + k
Creating JSON

JSON 创建函数

以下函数用于创建JSON。

Function Description
to_json(any) any类型的值创建JSON。我们的LIST被转换为JSON数组,而我们的STRUCTMAP被转换为JSON对象。
json_quote(any) to_json 的别名。
array_to_json(list) 仅接受LISTto_json的别名。
row_to_json(list) 仅接受STRUCTto_json的别名。
json_array(any, ...) 从参数列表中的值创建一个JSON数组。
json_object(key, value, ...) 从参数列表中的key, value对创建一个JSON对象。需要偶数个参数。
json_merge_patch(json, json) 将两个JSON文档合并在一起。

示例:

SELECT to_json('duck');
"duck"
SELECT to_json([1, 2, 3]);
[1,2,3]
SELECT to_json({duck : 42});
{"duck":42}
SELECT to_json(map(['duck'],[42]));
{"duck":42}
SELECT json_array('duck', 42, 'goose', 123);
["duck",42,"goose",123]
SELECT json_object('duck', 42, 'goose', 123);
{"duck":42,"goose":123}
SELECT json_merge_patch('{"duck": 42}', '{"goose": 123}');
{"goose":123,"duck":42}