Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
A
A következőre vonatkozik: Databricks SQL
Databricks Runtime 15.3 és újabb
Egy értéket ad VARIANT
vissza a jsonStr
.
Szemantika
parse_json ( jsonStr )
Argumentumok
-
jsonStr
: JSON-dokumentumotSTRING
meghatározó kifejezés.
Válaszok
Az VARIANT
egyenértékű adatokat JSON-sztringként ábrázoló jsonStr
érték.
Ha a JSON-sztring érvénytelen, az eredmény hiba.
Ha hiba helyett vissza szeretne térni NULL
, használja a try_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(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 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 }.