JSONPath 테스터
JSON 데이터에 JSONPath 표현식을 실시간으로 테스트. 구문 강조로 매칭 결과 확인. 필터, 와일드카드, 재귀 하강 지원. 무료, 브라우저 기반.
사용 방법
- JSON 입력 패널에 JSON을 붙여넣거나 입력합니다(서점 샘플 데이터가 기본 로드됩니다).
- JSONPath 표현식 필드에 표현식을 입력하거나 예시 버튼을 클릭합니다.
- 결과가 구문 강조와 함께 결과 패널에 즉시 표시됩니다.
- 복사를 클릭하여 매칭된 출력을 클립보드에 복사합니다.
JSONPath 구문 참조
$— 루트 요소.key— 자식 속성 (점 표기법)[‘key’]— 자식 속성 (대괄호 표기법)[n]— 인덱스 n의 배열 요소[*]— 모든 배열 요소 또는 객체 속성..key— 재귀 하강 — 트리 어디서든 key를 검색[?(@.prop op value)]— 필터 표현식
주요 활용 사례
JSONPath는 API 응답에서 데이터 추출, Kubernetes 선택자 구성, 테스트 스위트(Jest, Postman)에서 어설션 작성, AWS Step Functions 및 EventBridge에서 라우팅 규칙 정의에 널리 사용됩니다. JSONPath 쿼리를 익히면 중첩된 JSON 구조를 다룰 때 시간을 크게 절약할 수 있습니다.
FAQ
JSONPath란 무엇인가요?
JSONPath는 JSON을 위한 쿼리 언어로, XML의 XPath에 해당합니다. 경로 표현식을 사용하여 JSON 문서에서 노드를 선택합니다. Kubernetes, AWS Step Functions, Postman 등의 도구와 테스트 프레임워크, API에서 널리 사용됩니다.
JSONPath 표현식에서 $는 무엇을 의미하나요?
$ 는 JSON 문서의 루트 요소를 가리킵니다. 유효한 JSONPath 표현식은 모두 $로 시작해야 합니다. 단독으로 사용하면 전체 문서를 선택하고, 이후에 선택자를 연결합니다(예: $.store.book[0].title).
배열의 모든 요소를 선택하려면 어떻게 하나요?
배열 키 뒤에 와일드카드 선택자 [*]를 사용합니다. 예를 들어 $.store.book[*]은 배열의 모든 book 객체를 반환합니다. 각 요소를 더 깊이 접근할 수도 있습니다: $.store.book[*].author는 모든 author 값을 반환합니다.
필터 표현식은 어떻게 사용하나요?
필터 표현식의 구문은 [?(@.property operator value)]입니다. @는 현재 요소를 가리킵니다. 예를 들어 $.store.book[?(@.price < 10)]은 가격이 10 미만인 모든 책을 반환합니다. 지원되는 연산자: ==, !=, <, >, <=, >=.
재귀 하강(..)이란 무엇인가요?
.. 연산자는 현재 노드의 모든 자손을 재귀적으로 검색합니다. 예를 들어 $..author는 중첩 깊이에 관계없이 JSON 트리 어디서든 모든 author 필드를 찾습니다.