[python] json 데이터 파싱하는 방법 정리
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개의 행을 출력합니다.