Delen via


try_parse_json-functie

Van toepassing op: vinkje als ja aan Databricks SQL vinkje als ja aan Databricks Runtime 15.3 en hoger

Retourneert een VARIANT waarde van de jsonStr indien mogelijk of NULL indien niet mogelijk.

Syntaxis

try_parse_json ( jsonStr )

Argumenten

  • jsonStr: Een STRING expressie die een JSON-document opgeeft.

Retouren

Een VARIANT waarde die de equivalente gegevens vertegenwoordigt als de jsonStr JSON-tekenreeks. Als er een fout optreedt bij het parseren van de JSON-tekenreeks, is NULLhet resultaat.

Als u een fout wilt retourneren in plaats van NULL, gebruikt u de functie parse_json .

Opmerkingen

De functie to_json converteert een VARIANT waarde naar een STRING value, dus logisch de inverse van parse_json. Het is echter geen exacte inverse, dus to_json(try_parse_json(jsonStr)) = jsonStr is mogelijk niet waar.

  • Witruimte is niet perfect bewaard

    { “a” : 1, “b” : 2 } is gelijk aan {“a”:1,“b”:2}

  • Volgorde van sleutels kan willekeurig zijn

    {“a” : 1, “b”: 2} is gelijk aan {“b”: 2, “a” : 1}

  • Volgnullen in getallen

    {“a” : 0.01000} is gelijk aan {“a” : 0.01}

Voorbeelden

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