JSON Path 쿼리
JSONPath 표현식으로 JSON에서 데이터 추출
JSON 입력
쿼리 결과
JSON Path 쿼리란?
거대한 JSON 파일에서 특정 데이터를 추출해야 할 때. JSON Path를 사용하면 복잡한 JSON(JavaScript Object Notation) 구조에서 값을 쿼리하고 추출할 수 있습니다. XML의 XPath와 같은 개념을 JSON에 적용한 것입니다.
MDN Web Docs가 설명하듯, JSONPath는 JSON 데이터 탐색과 쿼리에 필수적입니다. 저희 도구는 표준 JSONPath 구문을 지원하여 값 검색, 배열 필터링, 중첩 구조 탐색이 가능합니다. 대용량 JSON 문서나 API 응답에서 특정 데이터를 추출하는 데 최적입니다.
모든 처리가 브라우저 내에서 이루어집니다. JSON이 컴퓨터를 떠나지 않습니다. 강력한 JSONPath 표현식으로 즉시 데이터를 쿼리하고 추출할 수 있습니다.
JSON Path 쿼리 사용 방법
JSONPath로 JSON에서 데이터를 추출하는 단계입니다. 각 단계는 이 페이지의 실제 입력 패널을 사용합니다.
JSON 붙여넣기 또는 샘플 불러오기
왼쪽 JSON 입력 패널에 JSON을 붙여넣거나 업로드를 클릭하여 파일을 불러오세요. 샘플을 클릭하면 예시 데이터(예: 도서 매장)를 불러옵니다. 샘플에는 경로 테스트용 중첩 구조가 포함되어 있습니다. 표준 JSONPath 구문을 지원합니다.
JSONPath 표현식 입력
편집기 아래의 JSONPath 표현식 필드에 표현식을 입력하세요. 예시: $..*(모든 값), $.store.book[*].author(모든 저자), $..price(모든 가격). 예시 버튼 – 모든 값, 모든 저자, 모든 가격, $10 미만의 책 – 으로 일반적인 패턴을 시험해볼 수 있습니다. 입력할 때마다 결과가 자동으로 업데이트됩니다.
결과 확인 및 내보내기
오른쪽 쿼리 결과 패널에 일치하는 값이 표시됩니다. 복사를 클릭하여 결과를 복사하거나 다운로드로 파일을 저장하세요. 모든 처리가 브라우저에서 실행되어 JSON이 컴퓨터를 떠나지 않습니다.
실제로 이 도구를 사용하는 경우
데이터 추출
대용량 JSON 문서에서 특정 값을 추출합니다. 구조를 수동으로 탐색하지 않고도 모든 가격, 이름, ID를 찾을 수 있습니다.
배열 필터링
필터 표현식으로 조건에 맞는 항목을 찾습니다. 특정 가격 이하의 모든 상품이나 특정 도시의 사용자를 찾을 수 있습니다.
API 테스트
API 응답에서 특정 필드를 추출하여 테스트합니다. 예상 값이 존재하고 요구 사항을 충족하는지 확인할 수 있습니다.
데이터 분석
분석이나 보고서 작성을 위해 데이터를 추출합니다. JSON 내보내기에서 특정 필드를 가져와 스프레드시트나 다른 도구에서 사용할 수 있습니다.
자주 묻는 질문
JSON 데이터가 저장되나요?
아닙니다. 모든 처리가 브라우저 내에서 이루어집니다. JSON이 컴퓨터를 떠나지 않으며 저희도 볼 수 없습니다. 자세한 내용은 ECMA-404 표준을 참조하세요.
어떤 JSONPath 구문이 지원되나요?
표준 JSONPath 구문을 지원합니다: $(루트), .(자식 연산자), ..(재귀 탐색), [*](와일드카드), [0](배열 인덱스), [?(@.key)](필터 표현식).
필터 표현식은 어떻게 작동하나요?
필터 표현식은 [?(@.property operator value)] 구문을 사용합니다. 예를 들어 $..book[?(@.price < 10)]은 가격이 10 미만인 모든 책을 찾습니다.
중첩된 객체도 쿼리할 수 있나요?
네. 재귀 탐색 연산자 ..을 사용하면 모든 레벨을 검색할 수 있습니다. 예를 들어 $..price는 중첩 깊이에 상관없이 모든 가격 값을 찾습니다.
JSONPath가 아무것도 일치하지 않으면 어떻게 되나요?
일치하는 항목이 없으면 출력이 비어 있거나 빈 배열이 표시됩니다. JSONPath 구문을 확인하고 JSON 구조가 쿼리와 일치하는지 확인하세요.
잘못된 JSON으로도 작동하나요?
작동하지 않습니다. 먼저 유효한 JSON이 필요합니다. 문제가 있으면 오류가 표시됩니다. 먼저 JSON 유효성 검사기 또는 JSON 수정 도구를 사용해보세요.
다른 JSON 도구도 필요하신가요?
쿼리는 JSON 작업 중 하나에 불과합니다. 함께 사용하면 편리한 다른 도구들입니다: