IS_VALID_JSON_ARRAY 函数
IS_VALID_JSON_ARRAY 函数用于验证 JSON 数组。如果数组是格式正确的 JSON 数组,则该函数返回布尔值 true (t);如果数组格式不正确,函数将返回 false (f)。要验证 JSON 字符串,请使用 IS_VALID_JSON 函数
有关更多信息,请参阅JSON 函数。
语法
is_valid_json_array('json_array')
Arguments
- json_array
-
计算结果为 JSON 数组的字符串或表达式。
返回类型
BOOLEAN
示例
以下示例创建一个表并插入 JSON 字符串进行测试。
create table test_json_arrays(id int identity(0,1), json_arrays varchar); -- Insert valid JSON array strings -- insert into test_json_arrays(json_arrays) values('[]'), ('["a","b"]'), ('["a",["b",1,["c",2,3,null]]]'); -- Insert invalid JSON array strings -- insert into test_json_arrays(json_arrays) values ('{"a":1}'), ('a'), ('[1,2,]');
以下示例将对上一个示例中的字符串进行验证。
select json_arrays, is_valid_json_array(json_arrays) from test_json_arrays order by id; json_arrays | is_valid_json_array -----------------------------+-------------------- [] | true ["a","b"] | true ["a",["b",1,["c",2,3,null]]] | true {"a":1} | false a | false [1,2,] | false