Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Funkce
Platí pro:
Databricks SQL
Databricks Runtime 15.3 a novější
VARIANT Vrátí hodnotu z jsonStr možností, pokud je to možné, nebo NULL pokud není možné.
Syntaxe
try_parse_json ( jsonStr )
Argumenty
-
jsonStr: VýrazSTRINGurčující dokument JSON.
Návraty
Hodnota VARIANT , která představuje ekvivalentní data jako jsonStr řetězec JSON.
Pokud při analýze řetězce JSON dojde k chybě, výsledkem je NULL.
Pokud chcete místo chyby vrátit chybu NULL, použijte funkci parse_json .
Poznámky
Funkce to_json převede VARIANT hodnotu na , STRING valuetakže je logicky inverzní funkce parse_json.
Nejedná se ale o přesnou inverzní funkci, takže to_json(try_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 try_parse_json('{"key": 123, "data": [4, 5, "str"]}');
{"data":[4,5,"str"],"key":123}
-- Parsing a scalar value
> SELECT try_parse_json('123');
123
-- invalid JSON string
> SELECT try_parse_json('{ bad }');
NULL