

 从补丁 198 开始，Amazon Redshift 将不再支持创建新的 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\$1PARSE 函数
<a name="JSON_PARSE"></a>

JSON\$1PARSE 函数以 JSON 格式解析数据并将其转换为 `SUPER` 表示形式。

要使用 INSERT 或 UPDATE 命令摄取到 `SUPER` 数据类型，请使用 JSON\$1PARSE 函数。当您使用 JSON\$1PARSE () 将 JSON 字符串解析为 `SUPER` 值时，某些限制适用。有关更多信息，请参阅 [解析 SUPER 的选项](super-configurations.md#parsing-options-super)。

## 语法
<a name="JSON_PARSE-synopsis"></a>

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

## 参数
<a name="JSON_PARSE-arguments"></a>

 *json\$1string*  
以 `VARBYTE` 或 `VARCHAR` 类型返回序列化 JSON 的表达式。

 *binary\$1value*  
VARBYTE 类型的二进制值。

## 返回类型
<a name="JSON_PARSE-return"></a>

`SUPER`

## 示例
<a name="JSON_PARSE-examples"></a>

要将 JSON 数组 `[10001,10002,"abc"]` 转换为 `SUPER` 数据类型，请使用以下示例。

```
SELECT JSON_PARSE('[10001,10002,"abc"]');

+---------------------+
|     json_parse      |
+---------------------+
| [10001,10002,"abc"] |
+---------------------+
```

为了确保函数将 JSON 数组转换为 `SUPER` 数据类型，请使用以下示例。有关更多信息，请参阅 [JSON\$1TYPEOF 函数](r_json_typeof.md)。

```
SELECT JSON_TYPEOF(JSON_PARSE('[10001,10002,"abc"]'));

+-------------+
| json_typeof |
+-------------+
| array       |
+-------------+
```