Bagikan melalui


parse_json fungsi

Berlaku untuk:ditandai tanda centang ya Databricks SQL ditandai tanda centang ya Databricks Runtime 15.3 ke atas

Mengembalikan VARIANT nilai dari jsonStr.

Sintaks

parse_json ( jsonStr )

Argumen

  • jsonStr: Ekspresi STRING yang 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 }.