JSON 쿼리

JSONPath로 JSON 데이터에서 원하는 값만 뽑아냅니다.

결과

사용 예시

큰 API 응답에서 필요한 필드만 뽑아내기

응답 JSON 전체를 뒤지지 않고, $.data.items[*].id 같은 경로로 필요한 값만 한 번에 골라낼 수 있습니다.

조건에 맞는 항목만 걸러내기

$.products[?(@.price<10000)]처럼 필터 조건을 써서, 가격이나 재고 같은 조건에 맞는 항목만 추려낼 수 있습니다.

중첩된 구조에서 특정 키를 한 번에 찾기

$..price처럼 재귀 탐색 문법을 쓰면, 깊이와 위치에 상관없이 문서 전체에서 같은 이름의 키를 전부 찾을 수 있습니다.

자주 묻는 질문

입력한 JSON과 표현식이 서버로 전송되나요?

아니요. 쿼리는 브라우저 안에서만 실행되며 입력한 내용이 서버로 전송되지 않습니다.

JSONPath 문법이 기억나지 않아요.

자주 쓰는 패턴은 이렇습니다: $는 전체 문서, .key는 특정 키, [*]는 배열의 모든 항목, [0]은 첫 번째 항목, [?(@.price<10)]는 조건에 맞는 항목만 걸러내기, $..key는 깊이에 상관없이 해당 이름의 키를 전부 찾기입니다.

결과가 비어 있어요. 왜 그런가요?

경로가 가리키는 데이터가 실제로 없거나, 표현식 문법이 잘못됐을 때 모두 빈 결과로 나타날 수 있습니다. 경로를 단계별로 짧게 줄여가며 어느 지점부터 비는지 확인해보세요.

쿼리 결과는 항상 배열인가요?

네. JSONPath는 일치하는 모든 값을 배열로 모아 반환합니다. 값이 하나만 일치해도 길이 1짜리 배열로 나옵니다.