Megosztás a következőn keresztül:


A try_parse_json függvény

A következőre vonatkozik:igen Databricks SQL igen Databricks Runtime 15.3 és újabb

Ha lehetséges, vagy VARIANT ha nem lehetséges, értéket jsonStr ad NULL vissza.

Szemantika

try_parse_json ( jsonStr )

Argumentumok

  • jsonStr: JSON-dokumentumot STRING meghatározó kifejezés.

Válaszok

Az VARIANT egyenértékű adatokat JSON-sztringként ábrázoló jsonStr érték. Ha hiba történt a JSON-sztring elemzésekor, az eredmény a következő NULLlesz: .

Hiba visszaadásához NULLhasználja a parse_json függvényt.

Jegyzetek

A to_json függvény átalakít egy VARIANT értéket egy STRING valueértékké, így logikailag a függvény inverze parse_json. Ez azonban nem egy pontos inverz, ezért to_json(try_parse_json(jsonStr)) = jsonStr lehet, hogy nem igaz.

  • A térköz nincs tökéletesen megőrzve

    { “a” : 1, “b” : 2 } egyenértékű a {“a”:1,“b”:2}

  • A kulcsok sorrendje tetszőleges lehet

    {“a” : 1, “b”: 2} egyenértékű a {“b”: 2, “a” : 1}

  • Záró nullák számokban

    {“a” : 0.01000} egyenértékű a {“a” : 0.01}

Példák

-- 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