Función IS_VALID_JSON - Amazon Redshift

Función IS_VALID_JSON

nota

CAN_JSON_PARSE y sus funciones asociadas analizan los valores JSON como SUPER, que Amazon Redshift analiza de forma más eficiente que VARCHAR.

En lugar de usar IS_VALID_JSON, le recomendamos que valide las cadenas JSON con Función CAN_JSON_PARSE.

La función IS_VALID_JSON valida una cadena JSON. La función devuelve un valor booleano de true si la cadena tiene un formato JSON correcto o false si la cadena no tiene el formato correcto. Para validar una matriz JSON, use Función IS_VALID_JSON_ARRAY

Para obtener más información, consulte Funciones JSON.

Sintaxis

IS_VALID_JSON('json_string')

Argumentos

json_string

Cadena o expresión que se evalúa como una cadena JSON.

Tipo de retorno

BOOLEAN

Ejemplos

Para crear una tabla e insertar cadenas JSON para su comprobación, use el siguiente ejemplo.

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]');

Para validar las cadenas del ejemplo anterior, use el siguiente ejemplo.

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 | | 4 | {"a":{"b":{"c":1}}} | true | | 8 | {"a": [1,2,"b"]} | true | | 12 | {{}} | false | | 16 | {1:"a"} | false | | 20 | [1,2,3] | false | +----+---------------------+---------------+