안녕하세요, 파이썬 애호가 여러분! 오늘은 파이썬으로 JSON 데이터를 다루는 방법에 대해 알아보겠습니다. JSON은 JavaScript Object Notation의 약자로, 데이터 교환 형식으로 아주 널리 사용되고 있습니다. 파이썬에서는 JSON을 쉽게 다룰 수 있는 다양한 기능을 제공하고 있는데요, 오늘 이 글에서는 그 실전 팁들을 함께 살펴보겠습니다.
JSON이란?
먼저 JSON이 무엇인지 간단히 짚고 넘어가자면, JSON은 사람이 읽기 쉬운 데이터 형식으로, 특히 웹에서 서버와 클라이언트 간의 데이터 전송에 많이 사용됩니다. JSON은 키-값 쌍으로 이루어져 있으며, 배열과 객체를 지원합니다. 그렇기 때문에 문법적으로 파이썬과 유사한 점이 많아 파이썬에서 다루기 수월합니다.
파이썬에서 JSON 다루기
JSON 모듈 기본 사용법
파이썬에서는 json
모듈을 사용하여 JSON 데이터를 처리합니다. 가장 기본적인 사용법은 json.loads()
와 json.dumps()
함수를 사용하는 것입니다. 각각 JSON 문자열을 파이썬 객체로 변환하고, 파이썬 객체를 JSON 문자열로 변환하는 데 사용됩니다.
import json
# JSON 문자열을 파이썬 딕셔너리로 변환
json_data = '{"name": "Alice", "age": 25}'
data = json.loads(json_data)
print(data) # {'name': 'Alice', 'age': 25}
# 파이썬 딕셔너리를 JSON 문자열로 변환
json_string = json.dumps(data)
print(json_string) # '{"name": "Alice", "age": 25}'
파일로 JSON 저장 및 로드하기
실제 애플리케이션에서는 JSON 데이터를 파일로 저장하거나, 파일에서 불러오는 경우가 많습니다. 이를 위해 json.dump()
와 json.load()
함수를 활용할 수 있습니다.
# JSON 데이터를 파일로 저장
with open('data.json', 'w') as json_file:
json.dump(data, json_file)
# 파일에서 JSON 데이터를 불러오기
with open('data.json', 'r') as json_file:
loaded_data = json.load(json_file)
print(loaded_data) # {'name': 'Alice', 'age': 25}
고급 사용법: JSON 데이터 정렬 및 포맷팅
JSON 데이터를 가독성 있게 저장하기 위해선 들여쓰기와 정렬을 사용할 수 있습니다. json.dumps()
의 indent
와 sort_keys
옵션을 활용하면 됩니다.
# 가독성 있는 JSON 문자열로 변환
pretty_json = json.dumps(data, indent=4, sort_keys=True)
print(pretty_json)
이렇게 하면 JSON 문자열이 보기 좋게 들여쓰기와 함께 정렬되어 출력됩니다.
결론
오늘은 파이썬에서 JSON 데이터를 다루는 기본적인 방법과 몇 가지 유용한 팁을 알아보았습니다. JSON은 워낙 범용성이 높아 다양한 환경에서 사용되고 있어, 파이썬 개발자라면 알아두면 아주 유용한 기술입니다. 실무에서도 꼭 적용해 보시길 바랍니다. 다음 번에도 더 유익한 내용으로 찾아올게요!