

 Amazon Redshift는 패치 198부터 새 Python UDF 생성을 더 이상 지원하지 않습니다. 기존 Python UDF는 2026년 6월 30일까지 계속 작동합니다. 자세한 내용은 [블로그 게시물](https://aws.amazon.com/blogs/big-data/amazon-redshift-python-user-defined-functions-will-reach-end-of-support-after-june-30-2026/)을 참조하세요.

# JSON\$1SERIALIZE 함수
<a name="JSON_SERIALIZE"></a>

JSON\$1SERIALIZE 함수는 RFC 8259에 따라 `SUPER` 표현식을 텍스트 JSON 표현으로 직렬화합니다. RFC에 대한 자세한 내용은 [The JavaScript Object Notation (JSON) Data Interchange Format](https://tools.ietf.org/html/rfc8259)을 참조하세요.

`SUPER` 크기 제한은 블록 제한과 거의 동일하고 `VARCHAR` 제한은 `SUPER` 크기 제한보다 작습니다. 따라서 JSON\$1SERIALIZE 함수는 JSON 형식이 시스템의 VARCHAR 제한을 초과하면 오류를 반환합니다. `SUPER` 표현식의 크기를 확인하려면 [JSON\$1SIZE](r_json_size.md) 함수를 참조하세요.

## 구문
<a name="JSON_SERIALIZE-synopsis"></a>

```
JSON_SERIALIZE(super_expression)
```

## 인수
<a name="JSON_SERIALIZE-arguments"></a>

 *super\$1expression*  
`SUPER` 표현식 또는 열입니다.

## 반환 타입
<a name="JSON_SERIALIZE-return"></a>

`VARCHAR`

**참고**  
반환되는 VARCHAR 값은 항상 null이 아닌 JSON 문자열입니다. *super\$1expression*이 NULL인 경우 JSON\$1SERIALIZE는 JSON 문자열 `'null'`을 반환합니다.

## 예제
<a name="JSON_SERIALIZE-examples"></a>

`SUPER` 값을 문자열로 직렬화하려면 다음 예제를 사용합니다.

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