JSONPath Query

JSONPath 표현식을 사용하여 JSON에서 데이터를 추출합니다. 강력한 경로 문법으로 중첩된 객체와 배열을 쿼리할 수 있습니다.

예제:

JSON 입력

쿼리 결과

JSONPath 쿼리란?

JSONPath는 XML의 XPath와 유사한 JSON용 쿼리 언어입니다. $.store.book[*].author와 같은 경로 표현식을 사용하여 복잡한 JSON 구조에서 특정 데이터를 추출할 수 있습니다. JSONKit의 쿼리 도구는 전체 JSONPath 사양을 지원하며 즉시 결과, 일치 수 카운팅, 내장 예제 쿼리를 제공합니다.

사용 방법

  1. 입력 편집기에 JSON을 붙여넣습니다.
  2. 쿼리 입력란에 $.store.book[*].author 같은 JSONPath 표현식을 입력합니다.
  3. 실행을 클릭하면 일치하는 모든 값과 일치 개수가 표시됩니다.
  4. 예제 메뉴에서 필터, 재귀 탐색 같은 자주 쓰는 패턴을 직접 사용해 볼 수 있습니다.

주요 기능

  • 와일드카드, 배열 슬라이스, 재귀 탐색(..), 필터 표현식을 포함한 JSONPath를 완전히 지원합니다.
  • 결과와 함께 일치하는 개수를 보여 줍니다.
  • 문법을 빠르게 익힐 수 있는 내장 예제를 제공합니다.
  • 브라우저에서 실행되며 데이터를 업로드하지 않습니다.

자주 묻는 질문

JSONPath란 무엇인가요?
JSONPath는 XML의 XPath와 비슷한 JSON용 쿼리 언어입니다. 표현식은 루트($)에서 시작해 키와 배열 인덱스를 따라가며 하나 이상의 값을 선택합니다.
값을 기준으로 배열을 필터링하려면 어떻게 하나요?
필터 표현식을 사용합니다. 예를 들어 $.store.book[?(@.price < 10)]는 가격이 10 미만인 모든 책을 선택하고, $..book[?(@.isbn)]는 isbn 필드가 있는 책을 선택합니다.
문서 어디에 있든 특정 키를 찾으려면 어떻게 하나요?
점 두 개를 사용하는 재귀 탐색을 사용합니다. 예를 들어 $..author는 아무리 깊게 중첩되어 있어도 모든 author 값을 반환합니다.