Skip to content

Checks the validity of a JSON document. If the input string is a valid JSON document or a NULL, the output is NULL. If the input cannot be translated to a valid JSON value, the output string contains the error message.

func.check_json(<expr>)
func.check_json('[1,2,3]');
┌────────────────────────────┐
│ func.check_json('[1,2,3]') │
├────────────────────────────┤
NULL
└────────────────────────────┘
CHECK_JSON( <expr> )
ArgumentsDescription
<expr>An expression of string type

String

SELECT check_json('[1,2,3]');
┌───────────────────────┐
│ check_json('[1,2,3]') │
├───────────────────────┤
NULL
└───────────────────────┘
SELECT check_json('{"key":"val"}');
┌─────────────────────────────┐
│ check_json('{"key":"val"}') │
├─────────────────────────────┤
NULL
└─────────────────────────────┘
SELECT check_json('{"key":');
┌──────────────────────────────────────────────┐
│ check_json('{"key":') │
├──────────────────────────────────────────────┤
│ EOF while parsing a value at line 1 column 7
└──────────────────────────────────────────────┘