

 Amazon Redshift ne prendra plus en charge la création de nouveaux Python à UDFs partir du patch 198. UDFs Le Python existant continuera de fonctionner jusqu'au 30 juin 2026. Pour plus d’informations, 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/). 

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 CAN\$1JSON\$1PARSE
<a name="CAN_JSON_PARSE"></a>

La fonction CAN\$1JSON\$1PARSE analyse les données au format JSON et renvoie `true` si le résultat peut être converti en valeur `SUPER` à l’aide de la fonction JSON\$1PARSE.

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

```
CAN_JSON_PARSE( {json_string | binary_value} )
```

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

 *json\$1string*  
Expression qui renvoie la chaîne JSON sérialisée sous la forme `VARCHAR`. 

 *binary\$1value*  
Valeur binaire du type VARBYTE.

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

`BOOLEAN`

## Notes d’utilisation
<a name="CAN_JSON_PARSE-usage-notes"></a>
+ CAN\$1JSON\$1PARSE renvoie la valeur false pour les chaînes vides. Il renvoie NULL lorsque l’argument d’entrée est null. 

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

 L’exemple suivant montre CAN\$1JSON\$1PARSE s’exécutant sur un tableau JSON correctement formé à l’aide d’une condition CASE. Il renvoie true. Amazon Redshift exécute donc la fonction JSON\$1PARSE sur la valeur d’exemple. 

```
SELECT CASE 
            WHEN CAN_JSON_PARSE('[10001,10002,"abc"]')
            THEN JSON_PARSE('[10001,10002,"abc"]')
        END;

 case
---------------------
'[10001,10002,"abc"]'
```

 L’exemple suivant montre CAN\$1JSON\$1PARSE s’exécutant sur une valeur qui n’est pas au format JSON avec une condition CASE. Il renvoie false. Amazon Redshift renvoie donc le segment dans la clause ELSE de la condition CASE à la place. 

```
SELECT CASE 
            WHEN CAN_JSON_PARSE('This is a string.')
            THEN JSON_PARSE('This is a string.')
            ELSE 'This is not JSON.'
        END;

 case
---------------------
"This is not JSON."
```