Tests whether a string contains valid JSON.
Transact-SQL Syntax Conventions
expression
The string to test.
Returns 1 if the string contains valid JSON; otherwise, returns 0. Returns null if expression is null.
Does not return errors.
ISJSON does not check the uniqueness of keys at the same level.
The following example runs a statement block conditionally if the parameter value @param
contains valid JSON.
DECLARE @param <data type>
SET @param = <value>
IF (ISJSON(@param) > 0)
BEGIN
-- Do something with the valid JSON value of @param.
END
The following example returns rows in which the column json_col
contains valid JSON.