本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
IS_VALID_JSON 函數
IS_VALID_JSON 函數驗證 JSON 字串。如果字串是格式正確的 JSON,此函數會傳回布林值 true
(t
),如果字串的格式不正確,則傳回 false
(f
)。若要驗證 JSON 陣列,請使用 IS_VALID_JSON_ARRAY 函數
如需詳細資訊,請參閱 JSON 函數。
語法
is_valid_json('json_string')
引數
- json_string
-
評估為 JSON 字串的字串或表達式。
傳回類型
BOOLEAN
範例
下列範例建立資料表並插入 JSON 字串來測試。
create table test_json(id int identity(0,1), json_strings varchar); -- Insert valid JSON strings -- insert into test_json(json_strings) values ('{"a":2}'), ('{"a":{"b":{"c":1}}}'), ('{"a": [1,2,"b"]}'); -- Insert invalid JSON strings -- insert into test_json(json_strings)values ('{{}}'), ('{1:"a"}'), ('[1,2,3]');
下列範例驗證上述範例中的字串。
select id, json_strings, is_valid_json(json_strings) from test_json order by id; id | json_strings | is_valid_json ---+---------------------+-------------- 0 | {"a":2} | true 2 | {"a":{"b":{"c":1}}} | true 4 | {"a": [1,2,"b"]} | true 6 | {{}} | false 8 | {1:"a"} | false 10 | [1,2,3] | false