

 Amazon Redshift ne prendra plus en charge l'utilisation des UDF Python après le 30 juin 2026. Nous allons commencer à l'appliquer par étapes. Pour plus d'informations sur les options de fin de vie et de migration de Python, consultez le [billet de blog](https://aws.amazon.com/blogs/big-data/amazon-redshift-python-user-defined-functions-will-reach-end-of-support-after-june-30-2026/) publié le 30 juin 2025. 

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

# Fonction IS\_VALID\_JSON
<a name="IS_VALID_JSON"></a>

**Note**  
CAN\_JSON\_PARSE et ses fonctions associées analysent les valeurs JSON en tant que SUPER, qu’Amazon Redshift analyse plus efficacement que VARCHAR.  
 Au lieu d’utiliser IS\_VALID\_JSON, nous vous recommandons de valider vos chaînes JSON à l’aide de [Fonction CAN\_JSON\_PARSE](CAN_JSON_PARSE.md). 

La fonction IS\_VALID\_JSON valide une chaîne JSON. La fonction renvoie la valeur booléenne `true` si la chaîne est une chaîne JSON correctement formée ou `false` dans le cas contraire. Pour valider un tableau JSON, utilisez [Fonction IS\_VALID\_JSON\_ARRAY](IS_VALID_JSON_ARRAY.md)

Pour plus d'informations, consultez [Fonctions JSON](json-functions.md). 

## Syntaxe
<a name="IS_VALID_JSON-synopsis"></a>

```
IS_VALID_JSON('json_string')
```

## Arguments
<a name="IS_VALID_JSON-arguments"></a>

 *json\_string*  
Chaîne ou expression ayant pour valeur une chaîne JSON.

## Type de retour
<a name="IS_VALID_JSON-return"></a>

`BOOLEAN`

## Exemples
<a name="IS_VALID_JSON-examples"></a>

Pour créer une table et insérer des chaînes JSON à des fins de test, utilisez l’exemple suivant.

```
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]');
```

Pour valider les chaînes dans l’exemple précédent, utilisez l’exemple suivant.

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