Dev · Instrument
JSONPath 테스터
JSONPath 표현식 입력 → 즉시 결과 추출
JSON 데이터
JSONPath 표현식
결과
JSONPath 테스터란?
JSONPath는 XPath의 JSON 버전으로, JSON 데이터에서 특정 값을 추출하는 쿼리 언어입니다. $ (루트), . (자식), .. (재귀), * (와일드카드), [] (인덱스/필터) 구문을 지원합니다. API 응답 분석, 데이터 추출, 조건부 필터링에 활용합니다.
자주 묻는 질문
JSONPath 기본 구문은?
$ (루트), . (자식), .. (재귀 하강), * (와일드카드), [n] (n번째 인덱스), [?(@.key > val)] (필터 표현식), [-1] (마지막 요소).
$.store.books[*].title은 무슨 뜻인가요?
루트($) → store → books 배열의 모든 요소(*) → title 필드를 추출합니다.
재귀 하강(..)이란?
$..title은 JSON의 모든 깊이에서 title 키를 찾아 값을 반환합니다.
필터 표현식은?
[?(@.price > 10)]처럼 조건식을 사용해 배열 요소를 필터링할 수 있습니다. @는 현재 요소를 의미합니다.
JSONPath vs JMESPath 차이는?
JSONPath는 광범위하게 사용되며 대부분 언어 라이브러리가 지원합니다. JMESPath는 AWS CLI 표준으로 더 엄격한 스펙을 가집니다.
어떤 언어에서 JSONPath를 쓸 수 있나요?
JavaScript(jsonpath-plus), Python(jsonpath-ng), Java(Jayway), Go, Ruby 등 대부분 언어에서 라이브러리를 제공합니다.
배열 슬라이싱도 가능한가요?
표준 JSONPath는 [0:2] 슬라이싱을 지원하는 구현체가 있습니다. 이 도구는 기본 인덱스와 필터를 지원합니다.
결과가 비어있는 경우는?
표현식이 올바르지 않거나 JSON에 해당 경로가 없을 때 빈 결과가 반환됩니다.