

 O Amazon Redshift não permitirá mais a criação de UDFs do Python a partir do Patch 198. As UDFs do Python existentes continuarão a funcionar normalmente até 30 de junho de 2026. Para ter mais informações, consulte a [publicação de blog ](https://aws.amazon.com/blogs/big-data/amazon-redshift-python-user-defined-functions-will-reach-end-of-support-after-june-30-2026/). 

# Função JSON\$1SERIALIZE
<a name="JSON_SERIALIZE"></a>

A função JSON\$1SERIALIZE 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\$1SERIALIZE 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\$1SIZE](r_json_size.md).

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

```
JSON_SERIALIZE(super_expression)
```

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

 *super\$1expression*  
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\$1expression* for NULL, JSON\$1SERIALIZE 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"] |
+---------------------+
```