Funzione IS_ _ VALID JSON - Amazon Redshift

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à.

Funzione IS_ _ VALID JSON

Nota

CAN_ JSON _ PARSE e le funzioni associate analizzano JSON i valori in base ai quali Amazon Redshift analizza in modo più efficiente di. SUPER VARCHAR

Invece di utilizzare IS_ VALID _JSON, ti consigliamo di convalidare le stringhe utilizzando il. JSON CANPARSEFunzione JSON _ _

La JSON funzione IS_ VALID _ convalida una stringa. JSON La funzione restituisce un valore Boolean true se la stringa è formata correttamente JSON o false se è malformata. Per convalidare un array, usa JSON Funzione IS_ VALID _ _ JSON ARRAY

Per ulteriori informazioni, consulta JSONfunzioni.

Sintassi

IS_VALID_JSON('json_string')

Argomenti

json_string

Una stringa o un'espressione che restituisce una JSON stringa.

Tipo restituito

BOOLEAN

Esempi

Per creare una tabella e inserire JSON stringhe per il test, utilizzate 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 | +----+---------------------+---------------+