Amazon Redshift unterstützt ab dem 1. November 2025 nicht mehr die Erstellung neuer Python-UDFs. Wenn Sie Python-UDFs verwenden möchten, erstellen Sie die UDFs vor diesem Datum. Bestehende Python-UDFs funktionieren weiterhin wie gewohnt. Weitere Informationen finden Sie im Blog-Posting
Die Funktion IS_VALID_JSON
Anmerkung
CAN_JSON_PARSE und die zugehörigen Funktionen analysieren JSON-Werte als SUPER, was Amazon Redshift effizienter analysiert als VARCHAR.
Anstatt IS_VALID_JSON zu verwenden, empfehlen wir Ihnen, Ihre JSON-Zeichenketten mit Funktion CAN_JSON_PARSE zu validieren.
Die IS_VALID_JSON-Funktion validiert eine JSON-Zeichenfolge. Die Funktion gibt den Booleschen Wert true zurück, wenn die Zeichenfolge eine korrekte JSON-Formatierung aufweist, oder false, wenn die Formatierung falsch ist. Verwenden Sie , um ein JSON-Array zu validieren. Die Funktion IS_VALID_JSON_ARRAY
Weitere Informationen finden Sie unter JSON-Funktionen.
Syntax
IS_VALID_JSON('json_string')
Argumente
- json_string
-
Eine Zeichenfolge oder ein Ausdruck, die/der zu einer JSON-Zeichenfolge ausgewertet wird.
Rückgabetyp
BOOLEAN
Beispiele
Verwenden Sie das folgende Beispiel, um eine Tabelle zu erstellen und JSON-Zeichenfolgen zum Testen einzufügen.
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]');
Verwenden Sie das folgende Beispiel, um die Zeichenfolgen des vorherigen Beispiels zu validieren.
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 | +----+---------------------+---------------+