다음을 통해 공유


extract_json()

경로 식을 사용하여 JSON 텍스트에서 지정된 요소를 가져옵니다.

필요에 따라 추출된 문자열을 특정 형식으로 변환합니다.

extract_json() 함수 및 extractjson() 함수는 동일합니다.

구문

extract_json(jsonPath,dataSource,형식)

구문 규칙에 대해 자세히 알아봅니다.

매개 변수

이름 Type 필수 설명
jsonPath string ✔️ JSON 문서에 접근자를 정의하는 JSONPath입니다.
Datasource string ✔️ JSON 문서입니다.
type string 선택적 형식 리터럴입니다. 제공된 경우 추출된 값이 이 형식으로 변환됩니다. 예를 들어 typeof(long) 추출된 값을 .로 변환합니다 long.

성능 팁

  • 를 사용하기 extract_json()전에 where 절을 적용합니다.
  • 정규식 일치 사용은 extract 를 대신 사용하는 것으로 간주합니다. 이렇게 하면 훨씬 더 빠르게 실행될 수 있으며 JSON이 템플릿에서 생성된 경우 효과적입니다.
  • JSON에서 둘 이상의 값을 추출해야 하는 경우 사용합니다 parse_json() .
  • 열 형식을 동적으로 선언하여 수집 시 JSON을 구문 분석하는 것이 좋습니다.

반품

이 함수는 유효한 JSON 문자열을 포함하는 dataSource로 JSONPath 쿼리를 수행하며, 선택적으로 세 번째 인수에 따라 해당 값을 다른 형식으로 변환합니다.

예시

let json = '{"name": "John", "age": 30, "city": "New York"}';
print extract_json("$.name", json, typeof(string));

출력

print_0
John