Funkce try_parse_json

Platí pro: zaškrtnutí označeného ano Databricks SQL zaškrtnutí označeného ano 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ýraz STRING urč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 .

Notes

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