2026년 상식닷컴 선정 식당 & 카페 리스트
최근에 오픈한 호텔을 찾는다면 살펴보세요

JSONPath

작성: sangseek | 게시 날짜: 2025/02/07 | 조회수: 42
[ 편집불가 ]
JSONPath는 JSON 데이터 구조에 접근하고 데이터를 추출하기 위한 경로 표현 언어입니다. 이는 XPath와 유사하게 JSON 객체 및 배열의 데이터를 탐색하는 데 사용됩니다. JSONPath는 특정 필드, 값, 또는 배열의 요소에 대해 쿼리를 수행할 수 있도록 해줍니다. JSONPath의 기본적인 구문은 다음과 같습니다: - `$`: 루트 객체를 나타냅니다. - `.`: 점 표기법으로 하위 속성을 접근합니다. - `[]`: 배열의 인덱스를 사용하여 특정 요소에 접근하거나 필터를 적용할 수 있습니다. - `*`: 모든 속성을 선택하거나 모든 배열 요소를 선택합니다. - 필터링 표현식: `[?(@.property == value)]`와 같은 구문을 사용해 특정 조건을 가진 요소를 선택합니다. 예를 들어, 아래와 같은 JSON 데이터가 있을 때: ```json { "store": { "book": [ { "category": "reference", "author": "Nigel Rees", "title": "Sayings of the Century", "price": 8.95 }, { "category": "fiction", "author": "Evelyn Waugh", "title": "Sword of Honour", "price": 12.99 }, { "category": "fiction", "author": "Herman Melville", "title": "Moby Dick", "isbn": "0-553-21311-7", "price": 8.99 }, { "category": "fiction", "author": "J. R. R. Tolkien", "title": "The Lord of the Rings", "isbn": "0-395-19395-8", "price": 22.99 } ], "bicycle": { "color": "red", "price": 19.95 } } } ``` 다음과 같은 JSONPath 쿼리를 사용할 수 있습니다: - `$.store.book[*].author`: 모든 책의 저자를 선택합니다. - `$.store.book[?(@.price < 10)]`: 가격이 10 이하인 책을 선택합니다. - `$.store.bicycle.color`: 자전거의 색상을 선택합니다. JSONPath는 복잡한 JSON 데이터를 쉽게 쿼리하고 필요한 정보를 추출할 수 있도록 돕는 유용한 도구입니다.
내용이 부정확하다면 싫어요를 누르세요.