jsonparse 라이브러리. 키를 기반으로 깊게 중첩된 JSON을 검색합니다.
이 라이브러리를 구축하기 위한 주요 사용 사례는 많은 API에서 반환되는 깊게 중첩된 JSON에서 선택한 키를 기반으로 값을 쉽게 추출하는 것입니다.
빠른 예
라이브러리를 설치하여 시작하겠습니다.
pip install jsonparse
이제 작동 방식을 보여주는 몇 가지 샘플 파이썬 코드입니다.
from jsonparse import Parser
p = Parser()
data = {
"temperature": "+15 °C",
"wind": "13 km/h",
"description": "Partly cloudy",
"forecast": [{
"day": "1",
"temperature": "20 °C",
"wind": "5 km/h"
}, {
"day": "2",
"temperature": "21 °C",
"wind": "4 km/h"
}, {
"day": "3",
"temperature": "25 °C",
"wind": "4 km/h"
}]
}
p.find_key(data, 'temperature')
['20 °C', '21 °C', '25 °C', '+15 °C']
p.find_key_chain(data, ['forecast', 'wind'])
['5 km/h', '4 km/h', '4 km/h']
이전 코드는 두 가지 다른 메서드를 호출하는 것을 보여줍니다. 첫 번째 항목
find_key()
은 한 키의 모든 인스턴스를 검색하여 모든 값 목록을 반환합니다.두 번째 방법
find_key_chain()
은 데이터의 첫 번째 수준에서 시작하여 정렬된 키 목록을 검색합니다.JSON 데이터의 중첩 목록은 자동으로 처리됩니다. jsonparse 라이브러리는 찾을 키를 제공하는 사용자에 중점을 둡니다.
find_key_chain()
메서드의 또 다른 기능은 일치하는 와일드카드*
를 제공하는 것입니다.p.find_key_chain(data, ['forecast', '*'])
['1', '20 °C', '5 km/h', '2', '21 °C', '4 km/h', '3', '25 °C', '4 km/h']
이것은 jsonparse가 수행하는 작업의 간단한 예입니다.
사용 가능한 모든 방법과 추가 예를 설명하는 추가 정보는 jsonparse github page 에 있습니다.
이 작은 라이브러리가 누군가에게 도움이 되기를 바라며 어떤 피드백도 환영합니다. 건배!
Reference
이 문제에 관하여(jsonparse 라이브러리. 키를 기반으로 깊게 중첩된 JSON을 검색합니다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/ctomkow/jsonparse-library-ctrl-f-for-json-2294텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)