Pular para o conteúdo

Verifica a validade de um documento JSON. Se a cadeia de entrada for um documento JSON válido ou um NULL, o resultado é NULL. Se a entrada não puder ser convertida num valor JSON válido, a cadeia de saída contém a mensagem de erro.

func.check_json(<expr>)
func.check_json('[1,2,3]');
┌────────────────────────────┐
│ func.check_json('[1,2,3]') │
├────────────────────────────┤
│ NULL │
└────────────────────────────┘
CHECK_JSON( <expr> )
Argumentos Descrição
<expr> Uma expressão do tipo cadeia

Cadeia

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 │
└──────────────────────────────────────────────┘