Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Berlaku untuk:
Databricks SQL
Databricks Runtime 15.3 ke atas
Mengembalikan VARIANT nilai dari jsonStr.
Sintaks
parse_json ( jsonStr )
Argumen
-
jsonStr: EkspresiSTRINGyang menentukan dokumen JSON.
Mengembalikan
VARIANT Nilai yang mewakili data yang setara sebagai jsonStr string JSON.
Jika string JSON tidak valid, hasilnya adalah kesalahan.
Untuk mengembalikan NULL alih-alih kesalahan, gunakan fungsi try_parse_json .
Catatan
Fungsi
Namun, itu bukan kebalikan yang tepat , jadi to_json(parse_json(jsonStr)) = jsonStr mungkin tidak benar.
Spasi putih tidak dipertahankan dengan sempurna
{ “a” : 1, “b” : 2 }setara dengan{“a”:1,“b”:2}Pengurutan kunci bisa segan-segan
{“a” : 1, “b”: 2}setara dengan{“b”: 2, “a” : 1}Angka nol berikutnya
{“a” : 0.01000}setara dengan{“a” : 0.01}
Contoh
-- 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 }.