성장일기/파이썬

[python] json 데이터 파싱하는 방법 정리

지추월자 2023. 6. 26. 08:54
반응형

JSON 데이터를 추출하는 방법은 다양합니다. 일반적으로 requests 라이브러리를 사용하여 API를 호출하면, 응답으로 받은 JSON 데이터를 파싱하여 필요한 정보를 추출합니다.

파싱하는 방법은 다음과 같습니다.

response.json() 메서드를 사용하여 JSON 데이터를 파싱합니다. 이 메서드는 JSON 데이터를 파싱하여 파이썬 객체로 변환합니다. 예를 들어, 다음은 response.json() 메서드를 사용하여 JSON 데이터를 파싱하는 예시입니다.

import requests

url = "https://jsonplaceholder.typicode.com/posts/1"
response = requests.get(url)

if response.status_code == 200:
    data = response.json()
    print(data["title"])
else:
    print("Request failed with status code:", response.status_code)

결과값

이 코드는 response.json() 메서드를 사용하여 data 변수에 저장된 JSON 데이터를 파싱한 후, data["title"] 값을 출력합니다.

json 모듈을 사용하여 JSON 데이터를 파싱합니다. 이 모듈은 JSON 데이터를 파싱하여 파이썬 객체로 변환하는 기능을 제공합니다. 예를 들어, 다음은 json.loads() 함수를 사용하여 JSON 데이터를 파싱하는 예시입니다.

import requests
import json

url = "https://jsonplaceholder.typicode.com/posts/1"
response = requests.get(url)

if response.status_code == 200:
    data = json.loads(response.content)
    print(data["title"])
else:
    print("Request failed with status code:", response.status_code)

이 코드는 json.loads() 함수를 사용하여 response.content에 저장된 JSON 데이터를 파싱한 후, data["title"] 값을 출력합니다.

pandas 라이브러리를 사용하여 JSON 데이터를 파싱합니다. 이 라이브러리는 JSON 데이터를 데이터프레임으로 변환하는 기능을 제공합니다. 예를 들어, 다음은 pandas.read_json() 함수를 사용하여 JSON 데이터를 파싱하는 예시입니다.

import requests
import pandas as pd

url = "https://jsonplaceholder.typicode.com/posts"
response = requests.get(url)

if response.status_code == 200:
    data = pd.read_json(response.text)
    print(data.head())
else:
    print("Request failed with status code:", response.status_code)

이 코드는 pandas.read_json() 함수를 사용하여 response.content에 저장된 JSON 데이터를 데이터프레임으로 변환한 후, data.head() 메서드를 사용하여 상위 5개의 행을 출력합니다.

결과

반응형