JSON Macro

json()

Arguments & returns

json(x)

Macro
Overload link x Returns
#01 unknown unknown

Definition

json_extract(x, '$')

In other engines

BigQuery

SELECT INT64(JSON_QUERY(JSON '{"key": 2000}', '$.key'))
In DuckDB
SELECT CAST(JSON('{"key": 2000}') -> '$.key' AS BIGINT)

SQLGlot example ↗

Snowflakeparse_json()

SELECT PARSE_JSON('{"fruit":"banana"}'):fruit
In DuckDB
SELECT JSON('{"fruit":"banana"}') -> '$.fruit'

SQLGlot example ↗

Used in larger rewrites 1

These examples use json as one part of a larger SQL translation.

Prestojson_format()

JSON_FORMAT(JSON '"x"')
In DuckDB
CAST(TO_JSON(JSON('"x"')) AS TEXT)

SQLGlot example ↗