Command Palette

Search for a command to run...

JS

JSONPath 테스터

JSONPath 표현식을 모든 JSON 에 대해 테스트하고 일치하는 값과 해당 경로를 즉시 확인합니다. 와일드카드,재귀 하강,조각 및 필터 지원 100% 클라이언트 측.

JSONPath 테스터란 무엇입니까?

JSONPath 테스터는 JSON 문서에 대해 JSONPath 표현식을 평가하고 각 일치 항목의 정확한 경로와 함께 표현식이 선택한 모든 값을 반환합니다. JSONPath 는 JSON 의 쿼리 언어이며 XPath 가 XML 의 쿼리 언어인 방식: $.store.book[*].author 와 같은 짧은 경로를 작성하고 코드를 작성하지 않고 일치하는 값 목록을 다시 가져옵니다. 이 도구는 JSON 을 구문 분석하고 표현식을 실행하며 결과와 각 항목의 정규화된 경로를 모두 보여줍니다.

테스터의 요점은 피드백입니다. JSONPath 표현식이 아무것도 반환하지 않거나 예상했던 것보다 더 많이 반환할 때 문제는 거의 항상 작은 구문 세부 사항입니다: 누락된 와일드카드,잘못된 대괄호 스타일 또는 문자열을 숫자와 비교하는 필터입니다. 실제 데이터에 대해 실시간으로 쿼리를 실행하고 어떤 노드에 닿는지 확인하면 추측이 2 초 검사로 바뀝니다. 개발자가 편집기 옆에 regex 테스터를 열어 두는 것과 같은 이유입니다.

모든 것이 브라우저에서 실행됩니다. JSON 은 내장된 JSON 파서로 구문 분석되고 표현식은 JavaScript 로 작성된 작은 인터프리터에 의해 평가되므로 업로드,로그 또는 저장되는 것이 없습니다. JSONPath 작업은 일반적으로 토큰,ID 또는 고객 레코드를 전달하는 API 응답 및 구성 파일에 대해 발생하며 이 도구는 해당 페이로드를 자체 시스템에 유지하고 페이지가 로드되면 오프라인으로 계속 작동하기 때문에 중요합니다.

JSONPath 는 단일 사양이 아닌 여러 구현이 있는 규칙이며 가장자리에서 동의하지 않습니다. 필터 구문은 이식성이 가장 낮은 부분이므로 한 라이브러리에서 작동하는 표현식은 다른 라이브러리에서 조정해야 할 수도 있습니다. 재귀 하강은 비용이 많이 드는 작업입니다: 문서의 모든 노드를 걸어가므로 큰 파일에서 두 개의 점으로 시작하는 쿼리는 명시적인 경로보다 눈에 띄게 느립니다.

JSONPath 온라인 평가자로 사용해 보려면 샘플 로드 를 클릭하고 표현식을 $.store.book[?(@.price < 10)].title 로 바꾼 다음 평가 를 클릭합니다. 값 모드는 2 개의 결과가 표시된 창으로 ["Sayings of the Century", "Moby Dick"]을 반환합니다. 출력을 경로로 전환하고 다시 평가를 클릭하면 동일한 쿼리가 $.store.book[0].title 및 $.store.book[2].title 을 반환합니다. 이는 필터가 인덱스 1 및 3 에서 책을 건너뛰었음을 알려줍니다. 표현식을 $..price 로 변경하면 5 개의 숫자가 나옵니다. 왜냐하면 재귀 하강도 자전거에 도달하기 때문입니다.

JSONPath 테스터를 사용하는 방법은 무엇입니까?

  1. JSON 붙여넣기

    JSON 상자에 개체 또는 배열을 붙여넣거나 서점 문서의 샘플 로드를 클릭합니다. 입력은 유효한 JSON; 구문 분석 오류가 브라우저 자체 메시지와 함께 표시되며 일반적으로 위치를 지정하여 수정할 수 있습니다.

  2. JSONPath 표현식을 작성합니다

    $.store.book[*].title 또는 $..price 와 같은 경로를 입력합니다. 루트는 $부터 시작하고,어린이는 점이나 괄호를 사용하고,값으로 선택하려면 [?(@.price < 10)] 같은 필터를 추가합니다.

  3. 일치 항목을 읽습니다

    Evaluate 를 클릭하여 식을 실행합니다; Matches 창에는 일치하는 모든 값이 나열되고 결과 수가 표시됩니다. 출력을 경로 또는 항목으로 전환하고 다시 Evaluate 를 클릭하여 각 결과가 어디에서 왔는지 확인합니다.

  4. 결과 복사

    일치하는 값, 경로 목록 또는 전체 경로 및 값 항목을 JSON으로 복사하여 코드, 테스트 또는 문서에 붙여넣습니다.

주요 특징

  • 전체 경로 구문

    루트, 하위, 재귀 하강(..), 와일드카드(*), 음수 인덱스를 포함한 배열 인덱스, 유니온 및 Python 스타일 슬라이스가 모두 지원되므로 대부분의 게시된 JSONPath 예제는 변경되지 않고 실행됩니다.

  • 표현식 필터링

    [?(@.price < 10 && @.category == "fiction")] 과 같은 필터를 사용하여 값별로 노드를 선택합니다. 비교 연산자, 존재 확인 및 && / || 조합은 요소별로 평가됩니다.

  • 값, 경로 또는 항목

    일치하는 값,모든 일치 항목의 정규화된 경로 또는 둘 다를 항목으로 함께 참조하십시오. 경로 출력은 필요한 표현식을 구축하는 데 편리합니다.

  • 오류 메시지 지우기

    잘못된 JSON 및 잘못된 형식의 표현식은 특정 메시지와 함께 별도로 보고되므로 빈 결과를 쳐다보기보다는 데이터 또는 쿼리를 수정할지 여부를 알 수 있습니다.

Frequently Asked Questions

JSONPath 는 XML 용 XPath 를 모델로 한 JSON 용 쿼리 언어입니다. $.store.book[0].title 과 같은 표현식은 문서를 통한 경로를 설명하고,이를 평가하면 해당 경로의 값 또는 JSON 페이로드의 일부를 추출하거나 일치시키기 위해 API 테스트 도구,게이트웨이 및 구성 시스템에서 널리 사용됩니다.

Comments

0 comments

0/2000 characters

No comments yet. Be the first to share your thoughts!

jsonpath testerjsonpath evaluatorjson path onlinetest jsonpathjsonpath queryjsonpath filterjsonpath expressionquery jsonjsonpath onlinejsonpath online evaluatorjsonpath evaluator onlinejsonpath filter examples