복붙노트

[PYTHON] 요청 라이브러리에서 JSON 응답을 구문 분석하는 가장 좋은 방법은 무엇입니까?

PYTHON

요청 라이브러리에서 JSON 응답을 구문 분석하는 가장 좋은 방법은 무엇입니까?

파이썬 요청 모듈을 사용하여 서버에 RESTful GET을 보내면 JSON에서 응답을 얻는다. JSON 응답은 기본적으로 목록의 목록 일뿐입니다.

pprint를 사용하여 반복 또는 인쇄 할 수 있도록 원시 Python 객체에 대한 응답을 강제 변환하는 가장 좋은 방법은 무엇입니까?

해결법

  1. ==============================

    1.json.loads를 사용할 수 있습니다.

    json.loads를 사용할 수 있습니다.

    import json
    import requests
    
    response = requests.get(...)
    json_data = json.loads(response.text)
    

    이렇게하면 주어진 문자열을 사전으로 변환하여 코드 내에서 JSON 데이터에 쉽게 액세스 할 수 있습니다.

  2. ==============================

    2.요청을 사용하는 경우 응답의 json 메서드를 사용해야합니다. 인코딩이 지정되지 않은 경우 사용 된 UTF 인코딩을 추측하고 simplejson 패키지가 설치되어있는 경우이를 사용합니다.

    요청을 사용하는 경우 응답의 json 메서드를 사용해야합니다. 인코딩이 지정되지 않은 경우 사용 된 UTF 인코딩을 추측하고 simplejson 패키지가 설치되어있는 경우이를 사용합니다.

    import requests
    
    response = requests.get(...)
    data = response.json()
    
  3. ==============================

    3.

    **#     This code helping to get data or individual fields from url like api url**
    #Get for single field from url
    import requests
    import json
    import urllib
    
    url="http://api.open-notify.org/iss-pass.json"
    r=requests.get(url)
    t=json.loads(r.content)
    for i in range(len(t)):
    #There is state is field of database
        print(t[i]['state'])
    
  4. ==============================

    4.아래 응답을 파싱하기

    아래 응답을 파싱하기

    {
        one: {
            two: {
                three: "Hello, friend!",
            }
        }
    }
    

    우리는 뭔가를 할 수 있습니다.

    ParsedValue = data['one']['two']['three']
    print ParsedValue
    

    행운을 빕니다!

  5. from https://stackoverflow.com/questions/16877422/whats-the-best-way-to-parse-a-json-response-from-the-requests-library by cc-by-sa and MIT license