JSON Path 테스트

JSON 데이터에서 JSONPath 표현식으로 원하는 값을 추출합니다.

카테고리: 개발자 도구

언제 사용하나요?

복잡한 중첩 JSON 응답에서 특정 필드만 추출하거나, JSONPath 표현식이 올바르게 동작하는지 테스트해야 할 때 사용합니다.

사용 방법

  • JSON 데이터를 입력합니다.
  • JSONPath 표현식을 입력합니다 (예: $.items[*].name).
  • 추출된 값이 표시됩니다.

입력값 안내

데이터 원본인 JSON 객체를 좌측에 넣고, 우측 입력란에 JSONPath 쿼리(예: `$.store.book[0]`)를 작성합니다.

계산·변환 기준

JSON 데이터를 객체로 파싱한 후, jsonpath 라이브러리의 구문 분석 엔진을 통해 점 표기법(`.`)과 배열 인덱스, 필터 속성(`[?()]`) 등을 해석하여 조건에 부합하는 모든 노드(Node) 값을 추출해 배열 형태로 출력합니다.

사용 예시

  • API 응답 탐색 - 복잡한 JSON 응답에서 필요한 필드만 경로로 추출합니다.
  • 배포 전 빠른 점검 - 입력값과 생성 결과를 확인해 개발·운영 작업 전 오류 가능성을 줄입니다.
  • 문서·리뷰 보조 - 정리된 결과를 복사해 개발 문서, 이슈, 코드 리뷰 코멘트에 바로 붙여넣습니다.

예시

  • $.store.book[0].title → 첫 번째 책 제목 추출
  • $.items[*].price → 모든 아이템의 가격 배열 추출

주의사항

  • JSONPath 표현식은 라이브러리마다 구현이 다를 수 있어, 이 도구 결과와 실제 프로덕션 환경이 다를 수 있습니다.
  • 입력 데이터는 브라우저에서만 처리되며 서버로 전송되지 않습니다.

계산·사용 가이드

JSONPath란

JSONPath는 JSON 데이터에서 원하는 값을 추출하는 쿼리 언어입니다. $.store.book[0].title처럼 점(.)과 대괄호로 경로를 표현합니다.

자주 쓰는 표현

$ 는 루트, * 는 모든 요소, ..는 재귀 탐색을 의미합니다. API 응답에서 특정 필드를 추출하거나 중첩된 JSON 구조를 탐색할 때 활용합니다.

자주 묻는 질문

배열 와일드카드를 지원하나요?

$.items[*].name 같은 JSONPath 표현식을 지원합니다.

검색할 JSON이 외부로 전송되나요?

아니요. JSONPath 추출은 브라우저 안에서만 처리됩니다.

추출 결과가 여러 개면 어떻게 표시되나요?

와일드카드로 여러 값이 매칭되면 결과를 배열 형태로 모아서 보여 줍니다.

JSONPath 문법은 어떤 기준인가요?

$ 루트, 점 표기법, [*] 와일드카드 등 일반적인 JSONPath 표현을 지원합니다. 구현마다 일부 고급 문법은 다를 수 있습니다.

관련 도구

  • JSON 포매터 - JSON 문자열을 보기 좋게 들여쓰기하거나 최소화합니다. 유효성 오류도 함께 표시합니다.
  • JSON ↔ TypeScript 타입 변환기 - JSON 샘플과 TypeScript 타입 선언을 서로 변환해 타입 초안과 JSON 샘플을 만듭니다.
  • Query String ↔ JSON 변환기 - URL 쿼리스트링과 JSON 객체를 양방향으로 변환합니다.
  • UUID 생성기 - 암호학적으로 안전한 UUID v4를 최대 20개까지 한 번에 생성합니다.
  • 비밀번호 생성기 - 길이, 문자셋, 개수를 선택해 브라우저에서 안전한 랜덤 비밀번호를 생성합니다.
  • JWT 디코더 - JWT의 header와 payload를 디코딩해 JSON과 주요 클레임을 확인합니다.