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

DuckDB 通过 JSON 逻辑类型支持 jsonJSON 逻辑类型在 JSON 函数中被解释为 JSON,即解析,而不是解释为 VARCHAR,即常规字符串(除了本页底部的相等比较注意事项)。 所有 JSON 创建函数都返回此类型的值。

我们还允许将DuckDB的任何类型转换为JSON,并将JSON转换回DuckDB的任何类型,例如,要将JSON转换为DuckDB的STRUCT类型,请运行:

SELECT '{"duck": 42}'::JSON::STRUCT(duck INTEGER);
{'duck': 42}

返回:

SELECT {duck: 42}::JSON;
{"duck":42}

这适用于我们的嵌套类型,如示例所示,但也适用于非嵌套类型:

SELECT '2023-05-12'::DATE::JSON;
"2023-05-12"

此行为的唯一例外是从VARCHARJSON的转换,它不会改变数据,而是解析并验证VARCHAR内容作为JSON。