Bagikan melalui


try_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 jika memungkinkan, atau NULL jika tidak memungkinkan.

Sintaks

try_parse_json ( jsonStr )

Argumen

  • jsonStr: Ekspresi STRING yang menentukan dokumen JSON.

Mengembalikan

VARIANT Nilai yang mewakili data yang setara sebagai jsonStr string JSON. Jika ada kesalahan dalam mengurai string JSON, hasilnya adalah NULL.

Untuk mengembalikan kesalahan alih-alih NULL, gunakan fungsi parse_json .

Catatan

Fungsi Namun, itu bukan kebalikan yang tepat , jadi to_json(try_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 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