개발자 / JSON

JSONPath 검사 도구 (RFC 9535)

JSON에 JSONPath 표현식을 적용해 JSONPath 표준 RFC 9535에 따른 모든 일치 항목과 정규화된 경로를 확인합니다. 필터, 슬라이스, 함수를 지원합니다.

JSONPath 검사 도구 (RFC 9535): 표현식을 RFC 9535의 정의에 따라 구문 분석하고 검사하므로, 잘못된 표현식은 일치하는 항목이 없는 것처럼 조용히 처리되지 않고 오류 위치와 함께 거부됩니다. 이름, 와일드카드, 인덱스, 슬라이스, 유니온, 하위 항목 세그먼트(..), 비교 연산자와 &&, ||, !를 사용하는 필터, 그리고 length(), count(), match(), search(), value() 함수를 지원합니다. 이 구현은 공식 JSONPath Compliance Test Suite의 706개 테스트 사례를 모두 통과합니다. 서버에 파일을 전혀 업로드하지 않고 브라우저에서 100% 로컬로 실행됩니다.

카테고리
개발자 도구
실행 횟수
브라우저에서
비용
무료 · 가입 불필요
사용 가능 여부
사용 가능
JSONPath 검사 도구로컬 처리

브라우저에서 전부 실행됩니다

일치 항목: 1

경로값
$['store']['book'][0]['title']"Sayings of the Century"

표현식은 필터, 슬라이스 및 length(), count(), match(), search(), value() 함수를 포함한 JSONPath 표준(RFC 9535)을 따릅니다. 경로는 표준의 정규화된 형식으로 표시됩니다.

빠른 참조

$는 전체 문서를, @는 필터에서 현재 항목을 나타냅니다. .name 또는 ['name']은 멤버를 선택하고, [0]은 요소를 선택합니다(음수는 끝에서부터 셉니다). [1:3]은 슬라이스, *는 모든 자식, ..은 모든 깊이에서 검색을 의미합니다. 필터는 조건을 만족하는 자식을 유지합니다: [?@.price < 10 && @.category == 'fiction'].

문서를 트리로 탐색하려면 JSON 뷰어를 사용하십시오. 스키마에 맞는지 확인하려면 JSON Schema 검증 도구를 사용하십시오.

JSONPath의 사용처

Kubernetes(kubectl -o jsonpath), API 테스트 도구, 로그 및 모니터링 파이프라인, 여러 데이터베이스에서 JSONPath 또는 유사한 구문을 사용해 JSON에서 값을 선택합니다. 2024년부터 표준인 RFC 9535가 이전 구현마다 달랐던 세부 사항을 정리했습니다.

사용 방법

  1. JSON을 붙여넣거나 서점 샘플을 사용합니다.
  2. JSONPath 표현식을 입력하거나 예시를 클릭해 시작합니다.
  3. 각 일치 항목과 경로를 확인하고 일치한 값을 복사합니다.

개인정보 보호 및 제한사항

JSON과 표현식은 브라우저에서 평가되며 업로드되지 않습니다.

관련 도구

자주 묻는 질문

다른 도구에서 사용한 표현식이 여기서 실패하는 이유는 무엇인가요?

이전 JSONPath 라이브러리는 필터 구문 ?(@.price < 10)과 ?@.price < 10처럼 세부적인 방식이 다르거나 스크립트 표현식을 지원하는 등 차이가 있습니다. 여기서는 두 가지 필터 형식 모두 사용할 수 있지만, 표준에서 금지하므로 표현식 안의 JavaScript는 사용할 수 없습니다.

정규화된 경로란 무엇인가요?

$['store']['book'][0]처럼 하나의 노드로 연결되는 고유하고 표준적인 경로입니다. 이름은 대괄호와 따옴표로 표시됩니다. 어떤 값이 정확히 일치했는지 보고할 때 유용합니다.

패턴으로 선택하려면 어떻게 해야 하나요?

전체 문자열 정규 표현식에는 match()를, 부분 문자열에는 search()를 사용합니다: $.items[?match(@.sku, 'A-[0-9]+')].

무료 도구 · 브라우저에서회 실행 · 계정 불필요