[python] JSON 응답 처리하기

JSON은 웹 개발에서 자주 사용되는 데이터 형식 중 하나입니다. Python에서는 JSON을 손쉽게 읽고 처리할 수 있는 기능을 제공하고 있습니다. 이번 글에서는 Python에서 JSON 응답을 처리하는 방법에 대해 알아보겠습니다.

JSON 모듈 임포트하기

Python에서 JSON을 다루기 위해서는 json 모듈을 임포트해야 합니다.

import json

JSON 응답 파싱하기

API 등을 호출하여 받은 JSON 응답 데이터를 파싱하여 사용할 수 있습니다. json.loads() 함수를 사용하여 JSON 문자열을 파이썬 객체로 변환할 수 있습니다.

response = '{"name": "John", "age": 30, "city": "New York"}'
data = json.loads(response)
print(data["name"])  # John
print(data["age"])   # 30
print(data["city"])  # New York

파이썬 객체를 JSON으로 변환하기

Python에서 생성한 객체를 JSON 형식으로 변환하여 전송할 수 있습니다. json.dumps() 함수를 사용하여 파이썬 객체를 JSON 문자열로 변환할 수 있습니다.

person = {
  "name": "John",
  "age": 30,
  "city": "New York"
}
json_data = json.dumps(person)
print(json_data)  # {"name": "John", "age": 30, "city": "New York"}

파일에서 JSON 읽기 / 쓰기

JSON 데이터를 파일에 저장하거나 파일에서 읽을 수도 있습니다. json.dump() 함수를 사용하여 JSON 데이터를 파일에 쓸 수 있고, json.load() 함수를 사용하여 파일에서 JSON 데이터를 읽을 수 있습니다.

# JSON 쓰기
person = {
  "name": "John",
  "age": 30,
  "city": "New York"
}
with open("person.json", "w") as json_file:
    json.dump(person, json_file)

# JSON 읽기
with open("person.json", "r") as json_file:
    data = json.load(json_file)
    print(data["name"])  # John
    print(data["age"])   # 30
    print(data["city"])  # New York

이와 같이 Python에서 JSON 응답을 처리하는 방법을 살펴보았습니다. JSON은 자주 사용되는 데이터 형식이기 때문에 Python에서 JSON을 다룰 줄 알아야 웹 개발에 유용하게 활용할 수 있습니다.