

 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/)을 참조하세요.

# IS\$1VALID\$1JSON\$1ARRAY 함수
<a name="IS_VALID_JSON_ARRAY"></a>

**참고**  
JSON\$1PARSE 및 관련 함수는 JSON 값을 SUPER로 구문 분석하는데, Amazon Redshift는 VARCHAR보다 더 효율적으로 구문 분석합니다.  
 IS\$1VALID\$1JSON\$1ARRAY를 사용하는 대신 [JSON\$1PARSE 함수](JSON_PARSE.md)를 사용해 JSON 문자열을 구문 분석하여 SUPER 값을 얻는 것이 좋습니다. 그런 다음 [IS\$1ARRAY 함수](r_is_array.md) 함수를 사용하여 배열이 올바른 형식인지 확인합니다.

IS\$1VALID\$1JSON\$1ARRAY 함수는 JSON 배열을 검증합니다. 이 함수는 배열이 제대로 구성된 JSON인 경우 부울 값 `true`를, 배열이 잘못 구성된 경우에는 부울 값 `false`를 반환합니다. JSON 문자열을 확인하는 방법은 [IS\$1VALID\$1JSON 함수](IS_VALID_JSON.md) 섹션을 참조하세요.

자세한 내용은 [JSON 함수](json-functions.md) 섹션을 참조하세요.

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

```
IS_VALID_JSON_ARRAY('json_array') 
```

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

 *json\$1array*  
JSON 배열로 평가되는 문자열 또는 식입니다.

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

`BOOLEAN`

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

테이블을 만들고 테스트용 JSON 문자열을 삽입하려면 다음 예제를 사용합니다.

```
CREATE TABLE test_json_arrays(id int IDENTITY(0,1), json_arrays VARCHAR);

-- Insert valid JSON array strings --
INSERT INTO test_json_arrays(json_arrays) 
VALUES('[]'), 
('["a","b"]'), 
('["a",["b",1,["c",2,3,null]]]');

-- Insert invalid JSON array strings --
INSERT INTO test_json_arrays(json_arrays) 
VALUES('{"a":1}'),
('a'),
('[1,2,]');
```

앞선 예제에 있는 문자열의 유효성을 검사하려면 다음 예제를 사용합니다.

```
SELECT json_arrays, IS_VALID_JSON_ARRAY(json_arrays) 
FROM test_json_arrays ORDER BY id;

+------------------------------+---------------------+
|         json_arrays          | is_valid_json_array |
+------------------------------+---------------------+
| []                           | true                |
| ["a","b"]                    | true                |
| ["a",["b",1,["c",2,3,null]]] | true                |
| {"a":1}                      | false               |
| a                            | false               |
| [1,2,]                       | false               |
+------------------------------+---------------------+
```