try_parse_json
函式
適用於: Databricks SQL Databricks Runtime 15.3 和更新版本
VARIANT
如果可能,則從 jsonStr
傳回值,如果NULL
不可能,則傳回 。
語法
try_parse_json ( jsonStr )
引數
jsonStr
STRING
:指定 JSON 檔案的運算式。
傳回
VARIANT
值,表示作為 JSON 字串的jsonStr
對等數據。
如果在剖析 JSON 字串時發生錯誤,則結果為 NULL
。
若要傳回錯誤而非 NULL
,請使用 parse_json 函式 。
備註
to_json函 式 會將 VARIANT
值 STRING value
轉換成 ,因此其邏輯上是的 parse_json
反函數。
不過,這不是完全相反的,所以to_json(try_parse_json(jsonStr)) = jsonStr
可能不是真的。
空格符未完全保留
{ “a” : 1, “b” : 2 }
相當於{“a”:1,“b”:2}
索引鍵的排序可以是任意的
{“a” : 1, “b”: 2}
相當於{“b”: 2, “a” : 1}
數位的尾端零
{“a” : 0.01000}
相當於{“a” : 0.01}
範例
-- 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