Función IS_VALID_JSON - Amazon Redshift

Amazon Redshift dejará de admitir la creación de nuevas UDF de Python a partir del 1 de noviembre de 2025. Si desea utilizar las UDF de Python, créelas antes de esa fecha. Las UDF de Python existentes seguirán funcionando con normalidad. Para obtener más información, consulte la publicación del blog.

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 | +----+---------------------+---------------+