# JsonGet - 스크립트 및 차트 함수

JsonGet()은 JSON(JavaScript Object Notation) 데이터 문자열의 경로를 반환합니다. 데이터는 유효한 JSON이어야 하지만 추가 공백이나 줄 바꿈을 포함할 수 있습니다.

구문:

value JsonGet(json, path)

반환 데이터 유형: 이중

인수

| 인수 | 설명 |
| --- | --- |
| json | JSON 데이터를 포함하는 문자열. |
| path | 경로는 [RFC 6901](https://datatracker.ietf.org/doc/html/rfc6901)에 따라 지정해야 합니다. 이렇게 하면 복잡한 하위 문자열이나 인덱스 함수를 사용하지 않고도 JSON 데이터 내부의 속성을 조회할 수 있습니다. |

[](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/Scripting/StringFunctions/JsonGet.htm)

#### 예: 유효한 JSON 및 경로

| 예 | 결과 |
| --- | --- |
| `JsonGet('{"a":{"foo":"bar"},"b":[123,"abc","ABC"]}', '')` | '{"a":{"foo":"bar"},"b":[123,"abc","ABC"]}'를 반환합니다. |
| `JsonGet('{"a":{"foo":"bar"},"b":[123,"abc","ABC"]}', '/a')` | '{"foo":"bar"}'를 반환합니다. |
| `JsonGet('{"a":{"foo":"bar"},"b":[123,"abc","ABC"]}', '/a/foo')` | '"bar"'를 반환합니다. |
| `JsonGet('{"a":{"foo":"bar"},"b":[123,"abc","ABC"]}', '/b')` | '[123,"abc","ABC"]'를 반환합니다. |
| `JsonGet('{"a":{"foo":"bar"},"b":[123,"abc","ABC"]}', '/b/0')` | '123'를 반환합니다. |
| `JsonGet('{"a":{"foo":"bar"},"b":[123,"abc","ABC"]}', '/b/1')` | '"abc"'를 반환합니다. |
| `JsonGet('{"a":{"foo":"bar"},"b":[123,"abc","ABC"]}', '/b/2')` | '"ABC"'를 반환합니다. |

[](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/Scripting/StringFunctions/JsonGet.htm)

#### 예: 잘못된 JSON 또는 경로

| 예 | 결과 | 설명 |
| --- | --- | --- |
| `JsonGet('{"a":"b"}','/b')` | null를 반환합니다. | 경로가 JSON 데이터의 유효한 부분을 가리키지 않습니다. |
| `JsonGet('{"a"}','/a')` | null를 반환합니다. | JSON 데이터가 유효한 JSON이 아닙니다(구성원 "a"에 값이 없음). |

관련 항목:

* [IsJson - 스크립트 및 차트 함수](https://help.qlik.com/ko-KR/sense/November2024/Subsystems/Hub/Content/Sense_Hub/Scripting/StringFunctions/IsJson.htm)

* [JsonSet - 스크립트 및 차트 함수](https://help.qlik.com/ko-KR/sense/November2024/Subsystems/Hub/Content/Sense_Hub/Scripting/StringFunctions/JsonSet.htm)