경로 식을 사용하여 JSON 텍스트에서 지정된 요소를 가져옵니다.
필요에 따라 추출된 문자열을 특정 형식으로 변환합니다.
extract_json()
함수 및extractjson()
함수는 동일합니다.
문법
extract_json(
jsonPath,
dataSource,
형)
구문 규칙에 대해 자세히 알아봅니다.
매개 변수
이름 | 유형 | 필수 | 설명 |
---|---|---|---|
jsonPath | string |
✔️ | JSON 문서에 접근자를 정의하는 JSONPath입니다. |
dataSource | string |
✔️ | JSON 문서입니다. |
유형 | string |
선택적 형식 리터럴입니다. 제공된 경우 추출된 값이 이 형식으로 변환됩니다. 예를 들어 typeof(long) 추출된 값을 .로 변환합니다 long . |
성능 팁
- 를 사용하기
extract_json()
전에 where 절을 적용합니다. - 대신 추출 과 정규식 일치를 사용하는 것이 좋습니다. 이는 매우 빠르게 실행될 수 있으며 JSON이 템플릿에서 생성되는 경우에 효과적입니다.
- JSON에서 둘 이상의 값을 추출해야 하는 경우 사용합니다
parse_json()
. - 열 형식을 동적으로 선언하여 수집 시 JSON을 구문 분석하는 것이 좋습니다.
반품
이 함수는 유효한 JSON 문자열을 포함하는 dataSource로 JSONPath 쿼리를 수행하며, 선택적으로 세 번째 인수에 따라 해당 값을 다른 형식으로 변환합니다.
예시
다음 예제에서는 JSON 문자열에서 이름을 추출하고 이름이 있는 테이블을 반환합니다.
let json = '{"name": "John", "age": 30, "city": "New York"}';
print extract_json("$.name", json, typeof(string));
출력
print_0 |
---|
John |