jsonparse 라이브러리. 키를 기반으로 깊게 중첩된 JSON을 검색합니다.

5352 단어 jsonshowdevpython
jsonparse은 간단한 JSON 구문 분석 파이썬 라이브러리입니다. 제공된 키를 기반으로 깊게 중첩된 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 에 있습니다.

    이 작은 라이브러리가 누군가에게 도움이 되기를 바라며 어떤 피드백도 환영합니다. 건배!

    좋은 웹페이지 즐겨찾기