위키득계정 ↗
기술

JMESPath

JMESPath기술
주요 대상
JSON
언어 정의
ABNF 문법과 명세
주요 기능
조회 투영 필터 변환
배열 인덱스
0부터 시작
JMESPath는 JSON 자료에서 필요한 값을 추출하고 변환하는 질의 언어다. 객체의 항목과 배열 원소를 탐색하고 여러 값에 표현식을 적용하며, 언어별 라이브러리 사이의 동작을 맞추기 위한 명세와 적합성 시험을 제공한다.

경로와 인덱스로 접근하기

객체 항목 이름을 이어 중첩된 값을 찾고 배열 인덱스로 원소를 선택한다. 음수 인덱스로 뒤에서부터 접근하거나 슬라이스로 범위를 고를 수도 있다. 존재하지 않는 항목이나 범위를 벗어난 인덱스를 조회하면 null을 반환한다.

여러 값에 같은 표현식 적용하기

투영은 배열이나 객체의 여러 값에 표현식을 적용해 결과를 모으는 기능이다. 개별 평가 결과가 null이면 모은 결과에서 빠진다. 필터로 조건에 맞는 원소를 먼저 고를 수 있고, 평탄화 연산으로 중첩 배열의 한 단계 구조를 펼칠 수 있다.

구현 사이의 공통 기준

여러 프로그래밍 언어에서 사용할 수 있도록 질의 문법과 의미를 명세한다. 자료 기반 적합성 시험은 구현 간 결과를 비교하는 기준이 된다. 특정 명령행 프로그램 하나를 뜻하는 이름은 아니며 응용은 자신이 쓰는 언어의 라이브러리를 통해 질의를 평가할 수 있다.

관련 문서

JSONata / JSONPath / jq / JSON / 배열 / 데이터 직렬화