MODOO HUB ← 모두의 툴
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에 해당 경로가 없을 때 빈 결과가 반환됩니다.