# JSON 역직렬화

## Content


JSON 역직렬화 명령을 사용하면 JSON 문자열을 JSON 객체로 변환할 수 있습니다.

### 사용 방법 

아래 JSON 문자열을 역직렬화 합니다. 

```
{"employee": [{ "first_name": "Katie",  "last_name": "Rodgers"}, 
{"first_name": "Naomi",  "last_name": "Green"}]}
```

1. 아래 그림과 같이 페이지 및 데이터 테이블을 생성합니다. 

* 데이터테이블 생성 : 

| 필드명 | 필드타입 |
| --- | --- |
| firstname | Text |
| lastname | Text |

* 페이지 구성 

     . 셀 영역을 지정한 후 셀 유형을 여러줄 텍스트  지정하고 해당 셀 이름 result로 설정

     . 위의 데이터테이블을 연결한 리스트뷰 생성 

     . JSON 직렬화 버튼 생성 

![](https://gcdocumentsitekrblob.blob.core.windows.net/document-site-files/images/4e3bfc58-e2a1-41a1-ac75-a0e383260d93/image-1300.png)

2\. "JSON 직렬화" 버튼의 명령을 생성합니다. 

2-1. JSON 역직렬화 명령을 아래와 같이 설정합니다. 

* 명령 선택 : JSON 역직렬화
* JSON 문자열 : result
* 결과를 파라미터로 반환 : res

![](https://gcdocumentsitekrblob.blob.core.windows.net/document-site-files/images/4e3bfc58-e2a1-41a1-ac75-a0e383260d93/image-608.png)

2-2. 루프 명령을 아래와 같이 설정합니다. 

* 명령 선택 : 루프 명령 만들기
* 반복횟수 선택 

      \- 개수 혹은 배열 : res.employee

      \- 반복항목/배열 대상 객체 파라미터 이름 : Item

![](https://gcdocumentsitekrblob.blob.core.windows.net/document-site-files/images/4e3bfc58-e2a1-41a1-ac75-a0e383260d93/image-627.png)

루프 명령 만들기의 하위 명령명령명 데이터 테이블 업데이트 명령을 아래와 같이 설정합니다. 

* 명령 선택 : 데이터 테이블 업데이트하기 
* 업데이트 형식 : 추가
* 열 : firstname    값 : =Item.first\_name
* 열 : lastname     값:  =Item.last\_name

![](https://gcdocumentsitekrblob.blob.core.windows.net/document-site-files/images/4e3bfc58-e2a1-41a1-ac75-a0e383260d93/image-700.png)

3\. 실행을 하여 여러줄 텍스트 박스에 아 JSON 문자열을 입력하고,  JSON 직렬화 버튼을 클릭하면 리스트뷰에 필드들이 저장되는 것을 확인할 수 있습니다. 

```
{"employee": [{ "first_name": "Katie",  "last_name": "Rodgers"}, 
{"first_name": "Naomi",  "last_name": "Green"}]}
```

![](https://gcdocumentsitekrblob.blob.core.windows.net/document-site-files/images/4e3bfc58-e2a1-41a1-ac75-a0e383260d93/image-1278.png)
