# JSON 파일 작업

Qlik Sense Enterprise on Windows의 JSON 파일에서 데이터를 로드합니다.

Qlik Sense에서 지원하는 다른 데이터 파일과 마찬가지로 JSON 파일에서 데이터를 로드할 수 있습니다. 자세한 내용은 [파일에서 데이터 로드](https://help.qlik.com/ko-KR/sense/May2026/Subsystems/Hub/Content/Sense_Hub/DataSource/load-data-from-files.htm)를 참조하십시오.

로드 스크립트에서 LOAD 명령을 사용하여 JSON 파일에서 데이터를 로드할 수 있습니다. 예:

```
LOAD  * from xyz.json (json);
```

자세한 내용은 [Load](https://help.qlik.com/ko-KR/sense/May2026/Subsystems/Hub/Content/Sense_Hub/Scripting/ScriptRegularStatements/Load.htm)을 참조하십시오.

LOAD 문은 와일드카드를 사용하는 대신 필드 목록에 원하는 항목을 나열하여 필드를 필터링하거나 순서를 변경할 수 있습니다. 예: `LOAD a.b, b.c FROM […] (json);`. 존재하지 않는 필드는 오류를 발생시키지 않습니다.

## JSON에서 중첩된 개체 로드

값이 개체인 경우, 해당 개체의 구성원을 사용하여 추가 필드로 테이블을 확장합니다. 각 필드 이름은 상위와 하위의 조합입니다. 예를 들어, 아래 JSON에는 중첩된 개체가 포함되어 있습니다.

```

[
	{"name":{"first":"Alice","last":"Stephenson"}},
	{"name":{"first":"Bob"}},
	{"name":{"last":"Roberts"}}
]
```

`LOAD * FROM [lib://AttachedFiles/example.json] (json);`을 로드하면 다음과 같은 데이터 테이블이 생성됩니다.

중첩된 데이터 테이블의 예

| name.first | name.last |
| --- | --- |
| Alice | Stephenson |
| Bob | null |
| null | Roberts |

## 여러 테이블 로딩

배열이 있는 JSON 데이터는 여러 개의 LOAD 문을 사용하여 로드해야 합니다. 배열의 콘텐츠는 해시되어 테이블을 연결하는 키로 사용됩니다.

예를 들어, 아래 JSON에는 여러 개의 테이블이 있습니다.

```

[
	{"a":[1,2],"b":[3,4]},
	{"a":[2,3],"b":[4,5]}
]
```

다음 LOAD 문을 사용하여 로드해야 합니다.

LOAD \* FROM [...] (json); LOAD \* FROM [...] (json, table is [/\*/a]); LOAD \* FROM [...] (json, table is [/\*/b]);

table is 지정자는 하위 테이블의 반복자 경로입니다. 이로 인해 다음과 같은 데이터 테이블이 생성됩니다.

테이블 1

| %Key\_a | %Key\_b |
| --- | --- |
| &lt;해시 [1,2]&gt; | &lt;해시 [3,5]&gt; |
| &lt;해시 [2,3]&gt; | &lt;해시 [4,5]&gt; |

테이블 2

| %Key\_a | a..@1 |
| --- | --- |
| &lt;해시 [1,2]&gt; | 1 |
| &lt;해시 [1,2]&gt; | 2 |
| &lt;해시 [2,3]&gt; | 2 |
| &lt;해시 [2,3]&gt; | 3 |

테이블 3

| %Key\_b | b..@1 |
| --- | --- |
| &lt;해시 [3,5]&gt; | 3 |
| &lt;해시 [3,5]&gt; | 4 |
| &lt;해시 [4,5]&gt; | 4 |
| &lt;해시 [4,5]&gt; | 5 |

정보 메모데이터에 동일한 콘텐츠가 포함된 여러 배열이 있는 경우 하위 테이블 LOAD 문에서 키워드 DISTINCT를 사용합니다. 예: LOAD DISTINCT \* FROM [lib://AttachedFiles/Sales.json] (json, all tables);

### 배열 살펴보기

필드 목록은 하위 테이블로 로드되는 배열을 살펴보기 위해 데이터를 로드할 때 사용할 수 있습니다. 예

```
[
	{"pos":[1,2,3]},
	{"pos":[4,5,6]}
]
```

다음 LOAD 문을 사용하여 이를 로드할 수 있습니다.

LOAD pos.0 AS x, pos.1 AS y, pos.2 AS z FROM […] (json);.

그 결과 다음과 같은 테이블이 생성됩니다.

| x | y | z |
| --- | --- | --- |
| 1 | 2 | 3 |
| 4 | 5 | 6 |

### 모든 테이블 로딩

Table is 대신 모든 테이블을 지정하여 모든 테이블을 로드할 수 있습니다. 예:

LOAD \* FROM [lib://AttachedFiles/Sales.json] (json, all tables);

#### 제한 사항

JSON 파일에는 다음과 같은 제한이 있습니다.

* JSON의 단일 LOAD 문에서 로드할 수 있는 최댓값은 다음과 같습니다.

  * 5,000개의 필드

  * 1,000개의 테이블