
JSONPath 테스터는 JSON 문서에 대해 JSONPath 표현식을 평가하고 각 일치 항목의 정확한 경로와 함께 표현식이 선택한 모든 값을 반환합니다. JSONPath 는 JSON 의 쿼리 언어이며 XPath 가 XML 의 쿼리 언어인 방식: $.store.book[*].author 와 같은 짧은 경로를 작성하고 코드를 작성하지 않고 일치하는 값 목록을 다시 가져옵니다. 이 도구는 JSON 을 구문 분석하고 표현식을 실행하며 결과와 각 항목의 정규화된 경로를 모두 보여줍니다.
테스터의 요점은 피드백입니다. JSONPath 표현식이 아무것도 반환하지 않거나 예상했던 것보다 더 많이 반환할 때 문제는 거의 항상 작은 구문 세부 사항입니다: 누락된 와일드카드,잘못된 대괄호 스타일 또는 문자열을 숫자와 비교하는 필터입니다. 실제 데이터에 대해 실시간으로 쿼리를 실행하고 어떤 노드에 닿는지 확인하면 추측이 2 초 검사로 바뀝니다. 개발자가 편집기 옆에 regex 테스터를 열어 두는 것과 같은 이유입니다.
모든 것이 브라우저에서 실행됩니다. JSON 은 내장된 JSON 파서로 구문 분석되고 표현식은 JavaScript 로 작성된 작은 인터프리터에 의해 평가되므로 업로드,로그 또는 저장되는 것이 없습니다. JSONPath 작업은 일반적으로 토큰,ID 또는 고객 레코드를 전달하는 API 응답 및 구성 파일에 대해 발생하며 이 도구는 해당 페이로드를 자체 시스템에 유지하고 페이지가 로드되면 오프라인으로 계속 작동하기 때문에 중요합니다.
JSONPath 는 단일 사양이 아닌 여러 구현이 있는 규칙이며 가장자리에서 동의하지 않습니다. 필터 구문은 이식성이 가장 낮은 부분이므로 한 라이브러리에서 작동하는 표현식은 다른 라이브러리에서 조정해야 할 수도 있습니다. 재귀 하강은 비용이 많이 드는 작업입니다: 문서의 모든 노드를 걸어가므로 큰 파일에서 두 개의 점으로 시작하는 쿼리는 명시적인 경로보다 눈에 띄게 느립니다.
JSON 상자에 개체 또는 배열을 붙여넣거나 샘플 서점 문서를 불러옵니다. 입력은 유효한 JSON 이어야 합니다; 구문 분석 오류는 위치와 함께 보고되므로 수정할 수 있습니다.
$.store.book[*].title 또는 $..price 와 같은 경로를 입력합니다. 루트는 $부터 시작하고,어린이는 점이나 괄호를 사용하고,값으로 선택하려면 [?(@.price < 10)] 같은 필터를 추가합니다.
이 도구는 실행하면서 표현식을 평가하고 일치하는 모든 값을 카운트와 함께 나열합니다. 출력을 경로 또는 항목으로 전환하여 각 결과가 어디에서 왔는지 확인합니다.
일치하는 값, 경로 목록 또는 전체 경로 및 값 항목을 JSON으로 복사하여 코드, 테스트 또는 문서에 붙여넣습니다.
루트, 하위, 재귀 하강(..), 와일드카드(*), 음수 인덱스를 포함한 배열 인덱스, 유니온 및 Python 스타일 슬라이스가 모두 지원되므로 대부분의 게시된 JSONPath 예제는 변경되지 않고 실행됩니다.
[?(@.price < 10 && @.category == "fiction")] 과 같은 필터를 사용하여 값별로 노드를 선택합니다. 비교 연산자, 존재 확인 및 && / || 조합은 요소별로 평가됩니다.
일치하는 값,모든 일치 항목의 정규화된 경로 또는 둘 다를 항목으로 함께 참조하십시오. 경로 출력은 실제로 필요한 표현식을 구축하는 데 편리합니다.
잘못된 JSON 및 잘못된 형식의 표현식은 특정 메시지와 함께 별도로 보고되므로 빈 결과를 쳐다보기보다는 데이터 또는 쿼리를 수정할지 여부를 알 수 있습니다.
Generate a JSON Schema from any JSON sample. Infers types, merges arrays of objects into one item schema, derives required fields, and detects date-time, email, uri, and uuid formats. Draft-07 and 2020-12 output. 100% client-side.
Generate TypeScript interfaces from any JSON sample. Infers nested types, merges arrays of objects into a single interface, marks nullable and missing keys optional, and emits clean exportable code. 100% client-side.
Convert JSON to well-formed XML instantly. Map object keys to elements, @-prefixed keys to attributes and #text to content, expand arrays into repeated tags, and export minified or pretty-printed XML. 100% client-side.
Format, beautify, minify, and validate XML online - preserves comments, CDATA, and attribute order, with clear error reporting
0 comments
No comments yet. Be the first to share your thoughts!