Sdílet prostřednictvím


Funkce 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 objektu jsonStr.

Syntaxe

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 ř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 valuetakž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 }.