JSON Path 테스터

JSONPath 표현식을 사용하여 복잡한 JSON 데이터에서 원하는 값을 추출하세요.

JSONPath 문법 가이드

$

루트 객체

$.property

객체 속성 접근

$[0]

배열 인덱스 접근

$[*]

배열의 모든 요소

$.store.book[*].author

중첩된 배열의 속성들

JSONPath란?

JSONPath는 JSON 데이터 구조를 탐색하고 쿼리하기 위한 표현 언어입니다. XPath가 XML 문서를 위한 것처럼, JSONPath는 JSON 문서를 위한 쿼리 언어입니다.

복잡한 JSON 구조에서 특정 데이터를 빠르게 찾고 추출할 수 있어 API 응답 처리, 데이터 변환, 테스트 작성 등에 유용합니다.

기본 문법

$ (루트)

JSON 문서의 최상위 요소를 나타냅니다. 모든 JSONPath 표현식은 $로 시작합니다.

$

. (점 표기법)

객체의 속성에 접근합니다.

$.store.book

[ ] (배열 표기법)

배열의 인덱스에 접근합니다. 0부터 시작합니다.

$.store.book[0]

* (와일드카드)

모든 요소를 선택합니다.

$.store.book[*].author

실전 예제

샘플 JSON:

{
  "users": [
    {
      "id": 1,
      "name": "Alice",
      "email": "alice@example.com",
      "role": "admin"
    },
    {
      "id": 2,
      "name": "Bob",
      "email": "bob@example.com",
      "role": "user"
    }
  ]
}

모든 사용자 가져오기

$.users

첫 번째 사용자 가져오기

$.users[0]

모든 사용자의 이름만 가져오기

$.users[*].name

첫 번째 사용자의 이메일 가져오기

$.users[0].email

주요 사용 사례

API 응답 파싱

복잡한 API 응답에서 필요한 데이터만 추출

테스트 작성

특정 JSON 경로의 값 검증

데이터 변환

JSON 구조에서 필요한 부분만 추출하여 변환

디버깅

복잡한 JSON 데이터 구조 탐색

💡 팁

  • 복잡한 JSON 구조는 먼저 작은 부분부터 쿼리해보세요
  • 배열 인덱스는 0부터 시작합니다
  • 와일드카드(*)를 사용하면 여러 항목을 한 번에 가져올 수 있습니다
  • 브라우저 개발자 도구와 함께 사용하면 더욱 효과적입니다