

 O Amazon Redshift deixará de oferecer suporte ao uso de UDFs em Python após 30 de junho de 2026. Começaremos a aplicar essa alteração em fases. Consulte mais informações sobre os detalhes do fim da vida útil do Python e as opções de migração na [publicação do blog](https://aws.amazon.com/blogs/big-data/amazon-redshift-python-user-defined-functions-will-reach-end-of-support-after-june-30-2026/) publicada em 30 de junho de 2025. 

# Função JSON\_SERIALIZE
<a name="JSON_SERIALIZE"></a>

A função JSON\_SERIALIZE serializa uma expressão `SUPER` em representação JSON textual para seguir RFC 8259. Para obter mais informações, consulte [O formato de intercâmbio de dados JavaScript Object Notation (JSON)](https://tools.ietf.org/html/rfc8259).

O limite de tamanho `SUPER` é aproximadamente o mesmo que o limite de bloco, e o limite de `VARCHAR` é menor do que o limite de tamanho `SUPER`. Portanto, a função JSON\_SERIALIZE retorna um erro quando o formato JSON excede o limite de VARCHAR do sistema. Para verificar o tamanho de uma expressão `SUPER`, consulte a função [JSON\_SIZE](r_json_size.md).

## Sintaxe
<a name="JSON_SERIALIZE-synopsis"></a>

```
JSON_SERIALIZE(super_expression)
```

## Argumentos
<a name="JSON_SERIALIZE-arguments"></a>

 *super\_expression*  
Uma expressão ou coluna `SUPER`.

## Tipo de retorno
<a name="JSON_SERIALIZE-return"></a>

`VARCHAR`

**nota**  
O valor de VARCHAR retornado é sempre uma string JSON não nula. Se *super\_expression* for NULL, JSON\_SERIALIZE retornará a string JSON `'null'`.

## Exemplos
<a name="JSON_SERIALIZE-examples"></a>

Para serializar um valor `SUPER` para uma string, use o exemplo a seguir.

```
SELECT JSON_SERIALIZE(JSON_PARSE('[10001,10002,"abc"]'));
   
+---------------------+
|   json_serialize    |
+---------------------+
| [10001,10002,"abc"] |
+---------------------+
```