재귀 탐색이 어디까지 가는지 확인
책 제목 예제는 책 배열만 따라갑니다. $..price는 자전거 가격까지 찾으므로, 경로를 보고 원하지 않는 레코드가 포함됐는지 확인한 뒤 검색 범위를 넓히세요.
JSON 도구
가격 필터 예제로 시작해 일치한 값과 경로를 확인하세요. 자동 실행을 끄면 직접 쿼리를 실행할 수 있습니다.
JSON은 이 브라우저에서 처리합니다. 직접 저장한 표현식만 로컬에 보관합니다.
| 정규화 경로 | 값 |
|---|
값 미리보기는 항목당 1,200자까지입니다. 복사와 다운로드에는 선택한 보기의 전체 결과가 포함됩니다.
RFC 9535 · jsonpath-rfc9535 1.3.0 · JavaScript 표현식 실행 안 함
결과가 오래되어 내보내기와 전송을 사용할 수 없습니다.
JSONPath 테스터는 API 응답 안에서 같은 이름의 필드가 여러 번 나올 때 유용합니다. 값만 추출하면 어느 레코드에서 왔는지 놓치기 쉬우므로 위치도 함께 확인해야 합니다.
여러 방언을 자동으로 시도하지 않고 정해진 구현으로 JSONPath 표현식을 평가합니다. 실제 프로그램에 적용하기 전에 정확한 경로와 재귀 탐색의 범위를 비교하세요.
JSONPath 테스터는 각 값 옆에 $['store']['book'][0] 같은 정규화 경로를 표시합니다. 가격이 같은 책 두 권도 각각의 위치를 유지하며 한 항목으로 합치지 않습니다.
원본 문서와 일치한 값 배열 중 하나를 고른 뒤 포맷터 또는 CSV 변환기로 보낼 수 있습니다. 객체는 표의 행으로 이어지고, 숫자나 문자열은 JSON 형식으로 검토할 수 있습니다. 쿼리 완료만으로 전송되지는 않습니다.
책 제목 예제는 책 배열만 따라갑니다. $..price는 자전거 가격까지 찾으므로, 경로를 보고 원하지 않는 레코드가 포함됐는지 확인한 뒤 검색 범위를 넓히세요.
자동 모드는 입력을 멈춘 뒤 350ms 후 실행합니다. 끄면 실행 버튼이나 Ctrl/Cmd+Enter를 사용합니다. 입력 또는 표현식을 바꾸는 즉시 이전 결과의 복사, 다운로드, 전송을 막습니다.
일치 항목이 하나여도 값 결과는 배열입니다. 경로 보기는 경로 문자열 배열을 내보냅니다. 표현식은 최대 20개 저장하며, 불러와도 현재 JSON 문서를 바꾸지 않습니다.
$.store.book[?@.price < 10]으로 저렴한 책을 선택합니다. &&, || 조건과 length, count, match, search, value 함수를 지원합니다. JavaScript 코드를 실행하는 대신 JSONPath 문법으로 파싱합니다.
JSONPath 쿼리는 자식 이름, 와일드카드, 재귀 하강, 음수 인덱스, 슬라이스와 복수 선택자를 지원합니다. 같은 선택자를 반복하면 중복 결과가 나올 수 있으며 자동으로 제거하지 않습니다.
일치하는 노드가 없으면 [], null 값에 하나 일치하면 [null]입니다. 둘 다 정상 결과가 될 수 있습니다. 반면 문법 오류는 별도 오류로 표시하며 결과를 내보낼 수 없습니다.
결과는 50개씩 추가 표시하고 값당 미리보기는 1,200자까지입니다. 복사와 다운로드는 전체 결과를 포함합니다. 저장한 표현식 삭제는 먼저 대상을 확인하고 적용하며 한 번 취소할 수 있습니다.
하나의 위치를 정확히 지정하려면 JSON Pointer가 적합합니다. JSONPath 테스터는 와일드카드와 필터로 여러 노드를 선택합니다. 결과 표의 경로는 JSON Pointer가 아니라 정규화된 JSONPath 표기입니다.
네. $.store.book[?@.price > 10]처럼 현재 후보의 속성을 비교할 수 있습니다. &&와 ||로 조건을 조합하고 표준 함수도 사용할 수 있지만 JavaScript 메서드나 임의 코드는 허용하지 않습니다.
$..key로 깊이에 관계없이 해당 이름의 자식 노드를 찾을 수 있습니다. 다만 같은 이름이 다른 용도로 쓰인 레코드도 포함될 수 있으므로, 결과 경로를 확인한 뒤 더 구체적인 분기로 좁히세요.
붙여넣기 입력은 500,000자까지이며 깊이와 노드 수 제한도 있습니다. 표현식은 2,000자, 일치는 5,000개까지입니다. 복잡한 필터는 2초 제한에 걸릴 수 있으니 입력이나 검색 범위를 줄이세요.
JSONPath는 주로 기존 노드를 선택하고 그 위치를 확인하는 데 쓰입니다. JMESPath에는 다른 문법과 데이터 변환 기능이 있습니다. 이 JSONPath 테스터는 JMESPath 표현식을 실행하지 않으므로 해당 언어용 도구를 사용해야 합니다.
쿼리가 예상과 다르게 처리되나요?
JSONPath 테스터에서 가격 필터와 재귀 탐색을 비교하세요. 출처 경로를 확인한 다음 원본 문서와 일치한 값 중 다음 작업에 필요한 쪽을 선택하면 됩니다.