创建 JSON
JSON 创建函数
以下函数可用于创建 JSON。
| 函数 | 说明 |
|---|---|
to_json(any) | 将 any 类型的值转换为 JSON。LIST 会转换为 JSON 数组,STRUCT 和 MAP 会转换为 JSON 对象。 |
json_quote(any) | to_json 的别名。 |
array_to_json(list) | 仅接受 LIST 的 to_json 别名。 |
row_to_json(list) | 仅接受 STRUCT 的 to_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}