PARSE_JSON (Lakehouse v1)
parse_json und try_parse_json interpretieren eine Eingabezeichenfolge als JSON-Dokument und erzeugen einen VARIANT-Wert.
try_parse_json gibt einen NULL-Wert zurück, wenn beim Parsen ein Fehler auftritt.
Analyze Syntax
Abschnitt betitelt „Analyze Syntax“func.parse_json(<json_string>)
or
func.try_parse_json(<json_string>)Analyze Examples
Abschnitt betitelt „Analyze Examples“func.parse_json('[-1, 12, 289, 2188, false]')
┌───────────────────────────────────────────────┐│ func.parse_json('[-1, 12, 289, 2188, false]') │├───────────────────────────────────────────────┤│ [-1,12,289,2188,false] │└───────────────────────────────────────────────┘
func.try_parse_json('{ "x" : "abc", "y" : false, "z": 10} ')
┌──────────────────────────────────────────────────────────────┐│ func.try_parse_json('{ "x" : "abc", "y" : false, "z": 10} ') │├──────────────────────────────────────────────────────────────┤│ {"x":"abc","y":false,"z":10} │└──────────────────────────────────────────────────────────────┘SQL Syntax
Abschnitt betitelt „SQL Syntax“PARSE_JSON(<expr>)TRY_PARSE_JSON(<expr>)Arguments
Abschnitt betitelt „Arguments“| Argumente | Beschreibung |
|---|---|
<expr> |
Ein Ausdruck vom Typ Zeichenfolge (z. B. VARCHAR), der gültige JSON-Informationen enthält. |
Return Type
Abschnitt betitelt „Return Type“VARIANT
SQL Examples
Abschnitt betitelt „SQL Examples“SELECT parse_json('[-1, 12, 289, 2188, false]');┌──────────────────────────────────────────┐│ parse_json('[-1, 12, 289, 2188, false]') │├──────────────────────────────────────────┤│ [-1,12,289,2188,false] │└──────────────────────────────────────────┘
SELECT try_parse_json('{ "x" : "abc", "y" : false, "z": 10} ');┌─────────────────────────────────────────────────────────┐│ try_parse_json('{ "x" : "abc", "y" : false, "z": 10} ') │├─────────────────────────────────────────────────────────┤│ {"x":"abc","y":false,"z":10} │└─────────────────────────────────────────────────────────┘