Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Nota
CAN_JSON_PARSE e le funzioni associate analizzano i valori JSON come SUPER, che Amazon Redshift analizza in modo più efficiente di VARCHAR.
Invece di utilizzare IS_VALID_JSON, ti consigliamo di convalidare le stringhe JSON utilizzando il. Funzione CAN_JSON_PARSE
La funzione IS_VALID_JSON convalida una stringa JSON. La funzione restituisce un valore booleano di true
se la stringa è in formato JSON corretto o false
se la stringa è in formato errato. Per convalidare un array JSON, utilizzare Funzione IS_VALID_JSON_ARRAY
Per ulteriori informazioni, consultare Funzioni JSON.
Sintassi
IS_VALID_JSON('json_string')
Argomenti
- json_string
-
Una stringa o espressione che valuta una stringa JSON.
Tipo restituito
BOOLEAN
Esempi
Per creare una tabella e inserire le stringhe JSON per i test, utilizza l'esempio seguente.
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]');
Per convalidare le stringhe nell'esempio precedente, utilizza l'esempio seguente.
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 |
+----+---------------------+---------------+