Nouplo

JSONPath 테스터

그 경로가 실제로 무엇을 고르는가.

출력
위에 붙여넣거나 입력하면 여기에 결과가 표시됩니다.

파일은 내 기기 밖으로 나가지 않습니다

이 도구는 브라우저 안에서만 작동합니다. 붙여넣은 내용은 기기에서 처리되고 서버로 전송되지 않으므로 토큰, 키, 공개 전 문서도 안심하고 사용할 수 있습니다.

사용 방법

  1. JSON을 붙여넣습니다.
  2. 경로를 입력합니다. $.users[*].email, $..price, $.items[?(@.qty > 2)].name 등.
  3. 돌아온 내용과 그 위의 개수를 확인합니다.
  4. 다른 곳에 붙여넣을 목록이 필요하면 “한 줄에 하나씩”으로 바꾸세요.

자주 묻는 질문

어떤 방언을 따르나요?
모든 구현에서 공통으로 통하는 부분입니다. JSONPath는 2024년 RFC 9535가 나오기까지 명세 자체가 없었고, 그때는 이미 라이브러리마다 자기 방언을 갖고 있었습니다. 여기서는 이름·인덱스·슬라이스·와일드카드·재귀 하강·비교 필터를 지원하고, 그 범위를 넘으면 그렇다고 알려 줍니다.
스크립트 표현식도 실행되나요?
의도적으로 되지 않습니다. 일부 구현은 $.a[(@.length-1)]을 언어의 평가기에 그대로 넘깁니다. 붙여넣은 문자열에 대해 그렇게 하는 것은 변명의 여지가 없으므로, 실행하지 않고 설명을 돌려줍니다.
필터에서 무엇을 비교할 수 있나요?
== != > >= < <= 와 정규식 =~ 입니다. @.qty > 2, @.name == "ada", @.sku =~ /^AB/, 또는 존재만 확인하는 @.deleted 처럼 쓸 수 있습니다.
아무것도 일치하지 않는 이유는?
대개 단계가 하나 많거나 적어서입니다. $, $.store, $.store.book 처럼 한 단계씩 늘려 가면서 어디서 일치가 끊기는지 보세요.
서버로 전송되나요?
아니요. 브라우저 안에서만 동작하므로 입력한 내용은 컴퓨터를 벗어나지 않습니다.

관련 도구