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