Command Palette

Search for a command to run...

JSONPath

JSONPath 테스터

안전한 JSONPath 서브셋으로 JSON 데이터를 로컬에서 조회합니다.

입력
JSON과 JSONPath를 입력해 결과를 조회합니다.

모든 처리는 브라우저 로컬에서 수행되며 입력 데이터는 전송되지 않습니다.

제한: JSON 500KB, 경로 1024bytes, 노드 방문 50000, 결과 1000개

결과
결과 0개 · 노드 방문 0

실행하면 경로별 결과가 여기에 표시됩니다.

What

JSONPath 테스터 정의

JSONPath는 JSON 문서에서 원하는 값을 경로로 찾는 쿼리 문법입니다.

Cases

대표 활용 사례

1

대형 JSON에서 특정 필드 빠르게 찾기

2

API 응답 구조 디버깅

3

경로 패턴 검증

How To

JSONPath를 테스트하는 방법

JSON 입력과 경로를 넣어 결과를 확인하는 단계입니다.

1

JSON 입력

왼쪽 입력 영역에 JSON 텍스트를 붙여넣습니다.

2

경로 입력

$.store.book[*].author 같은 JSONPath를 입력합니다.

3

쿼리 실행

실행 버튼으로 매칭 경로와 값을 확인하고 필요 시 복사합니다.

Knowledge

JSONPath 이해하기

JSONPath란?
JSONPath는 JSON 문서에서 원하는 값을 선택하기 위한 경로 표현식입니다. XPath의 JSON 버전으로 자주 설명됩니다.
루트와 속성
$는 루트 노드를 의미하며, .name 또는 ['name']으로 하위 속성을 선택합니다.
배열 접근
[0] 같은 인덱스 접근과 [*] 와일드카드로 배열 원소를 순회할 수 있습니다.
재귀 탐색
..name은 트리 전체에서 name 속성을 재귀적으로 찾고, ..*는 모든 하위 노드를 찾습니다.
보안 관점
스크립트 평가가 필요한 확장 문법을 제외하면 코드 실행 없이 안전하게 조회 기능을 제공할 수 있습니다.

FAQ

JSONPath 테스터 FAQ

어떤 JSONPath 문법을 지원하나요?
$ , .name, ['name'], [index], [*], ..name, ..* 만 지원합니다.
필터([?()])는 지원하나요?
아니요. 보안을 위해 스크립트 실행이 필요한 필터 문법은 지원하지 않습니다.
입력한 JSON이 서버로 전송되나요?
아니요. 브라우저에서만 파싱/조회합니다.
결과가 너무 많으면 어떻게 되나요?
최대 결과 수와 방문 노드 수 제한에 도달하면 안전하게 중단합니다.
경로 길이 제한이 있나요?
네. 경로 입력은 1KB 이하로 제한됩니다.
지원하지 않는 문법을 입력하면?
오류 메시지로 지원 범위를 안내합니다.
배열/객체 와일드카드는 어떻게 동작하나요?
[*] 또는 .* 는 현재 노드의 모든 자식 항목을 순회합니다.
재귀 탐색(..)은 비용이 큰가요?
네. 큰 문서에서는 방문 노드가 많아져 제한에 빨리 도달할 수 있습니다.