Funkce parse_json
Platí pro: Databricks SQL Databricks Runtime 15.3 a novější
VARIANT
Vrátí hodnotu z objektu jsonStr
.
Syntaxe
parse_json ( jsonStr )
Argumenty
jsonStr
: VýrazSTRING
určující dokument JSON.
Návraty
Hodnota VARIANT
, která představuje ekvivalentní data jako jsonStr
řetězec JSON.
Pokud řetězec JSON není platný, výsledkem je chyba.
Místo chyby se vrátíte NULL
pomocí funkce try_parse_json .
Notes
Funkce to_json převede VARIANT
hodnotu na , STRING value
takže je logicky inverzní funkce parse_json
.
Nejedná se ale o přesnou inverzní funkci, takže to_json(parse_json(jsonStr)) = jsonStr
nemusí být pravdivé.
Prázdné znaky nejsou dokonale zachovány.
{ “a” : 1, “b” : 2 }
je ekvivalentní{“a”:1,“b”:2}
Řazení klíčů může být libovolné.
{“a” : 1, “b”: 2}
je ekvivalentní{“b”: 2, “a” : 1}
Koncové nuly v číslech
{“a” : 0.01000}
je ekvivalentní{“a” : 0.01}
Příklady
-- Simple example
> SELECT parse_json('{"key": 123, "data": [4, 5, "str"]}');
{"data":[4,5,"str"],"key":123}
-- Parsing a scalar value
> SELECT parse_json('123');
123
-- invalid JSON string
> SELECT parse_json('{ bad }');
[MALFORMED_RECORD_IN_PARSING.WITHOUT_SUGGESTION] Malformed records are detected in record parsing: { bad }.