

 Amazon Redshift non supporterà più l'uso delle UDF Python dopo il 30 giugno 2026. Inizieremo ad applicarlo per fasi. Per ulteriori informazioni sulla fine del ciclo di vita e sulle opzioni di migrazione di Python, consulta il post [ del ](https://aws.amazon.com/blogs/big-data/amazon-redshift-python-user-defined-functions-will-reach-end-of-support-after-june-30-2026/) blog pubblicato il 30 giugno 2025. 

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 CAN\_JSON\_PARSE
<a name="CAN_JSON_PARSE"></a>

La funzione CAN\_JSON\_PARSE analizza i dati in formato JSON e restituisce `true` se il risultato può essere convertito in un valore `SUPER` utilizzando le funzione JSON\_PARSE.

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

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

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

 *json\_string*  
Un’espressione che restituisce JSON serializzato nel formato `VARCHAR`. 

 *binary\_value*  
Un valore binario di tipo VARBYTE.

## Tipo restituito
<a name="CAN_JSON_PARSE-return"></a>

`BOOLEAN`

## Note per l’utilizzo
<a name="CAN_JSON_PARSE-usage-notes"></a>
+ CAN\_JSON\_CAN\_PARSE restituisce false per le stringhe vuote. Restituisce NULL quando l’argomento di input è null. 

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

 L’esempio seguente mostra CAN\_JSON\_PARSE in esecuzione su un array JSON formato correttamente utilizzando una condizione CASE. Restituisce true, quindi Amazon Redshift esegue la funzione JSON\_PARSE per il valore di esempio. 

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

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

 L’esempio seguente mostra CAN\_JSON\_PARSE in esecuzione su un valore che non è in formato JSON utilizzando una condizione CASE. Restituisce false, quindi Amazon Redshift restituisce il segmento nella clausola ELSE della condizione CASE. 

```
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."
```