파이썬에서 JSON 데이터 처리하기
안녕하세요, mj입니다! 오늘은 파이썬에서 JSON 데이터를 처리하는 방법에 대해 알아보겠습니다. JSON(자바스크립트 객체 표기법)은 데이터 교환 형식으로 널리 사용됩니다. 파이썬에서는 JSON 데이터를 쉽게 읽고 쓸 수 있는 내장 모듈을 제공합니다.
JSON 데이터란?
JSON은 데이터를 구조화하는 데 사용되는 경량 형식으로, 사람과 기계 모두 이해하기 쉽습니다. JSON은 객체와 배열로 구성되며, 다양한 프로그래밍 언어에서 사용됩니다.
파이썬에서 JSON 모듈 사용하기
파이썬에서 JSON 데이터를 처리하기 위해서는 json
모듈을 사용합니다. 이 모듈은 JSON 데이터를 Python 객체로 변환하고, Python 객체를 JSON 형식으로 변환하는 기능을 제공합니다.
1. JSON 데이터 읽기
JSON 파일을 읽는 방법은 다음과 같습니다:
import json
# JSON 파일 열기
with open('data.json', 'r', encoding='utf-8') as file:
data = json.load(file)
print(data)
예시 출력:
{
"이름": "홍길동",
"나이": 30,
"직업": "개발자"
}
2. JSON 데이터 쓰기
JSON 데이터를 파일에 쓰는 방법은 다음과 같습니다:
import json
data = {
"이름": "홍길동",
"나이": 30,
"직업": "개발자"
}
with open('output.json', 'w', encoding='utf-8') as file:
json.dump(data, file, ensure_ascii=False, indent=4)
예시 출력:
{
"이름": "홍길동",
"나이": 30,
"직업": "개발자"
}
JSON 데이터 처리 예시
다양한 예시를 통해 JSON 데이터 처리 방법을 더 깊이 이해해보겠습니다.
예시 1: 사용자 정보 저장하기
user_data = [
{"이름": "김철수", "나이": 25, "직업": "디자이너"},
{"이름": "이영희", "나이": 28, "직업": "마케터"}
]
with open('users.json', 'w', encoding='utf-8') as file:
json.dump(user_data, file, ensure_ascii=False, indent=4)
예시 출력:
[
{"이름": "김철수", "나이": 25, "직업": "디자이너"},
{"이름": "이영희", "나이": 28, "직업": "마케터"}
]
예시 2: 상품 목록 관리하기
products = {
"상품 목록": [
{"이름": "노트북", "가격": 1200000},
{"이름": "스마트폰", "가격": 800000}
]
}
with open('products.json', 'w', encoding='utf-8') as file:
json.dump(products, file, ensure_ascii=False, indent=4)
예시 출력:
{
"상품 목록": [
{"이름": "노트북", "가격": 1200000},
{"이름": "스마트폰", "가격": 800000}
]
}
예시 3: 학습 자료 저장하기
resources = {
"자료": [
{"제목": "파이썬 기초", "형식": "책"},
{"제목": "웹 개발", "형식": "영상"}
]
}
with open('resources.json', 'w', encoding='utf-8') as file:
json.dump(resources, file, ensure_ascii=False, indent=4)
예시 출력:
{
"자료": [
{"제목": "파이썬 기초", "형식": "책"},
{"제목": "웹 개발", "형식": "영상"}
]
}
예시 4: 연락처 정보 관리하기
contacts = {
"연락처": [
{"이름": "박민수", "전화": "010-1234-5678"},
{"이름": "정수빈", "전화": "010-9876-5432"}
]
}
with open('contacts.json', 'w', encoding='utf-8') as file:
json.dump(contacts, file, ensure_ascii=False, indent=4)
예시 출력:
{
"연락처": [
{"이름": "박민수", "전화": "010-1234-5678"},
{"이름": "정수빈", "전화": "010-9876-5432"}
]
}
예시 5: 영화 목록 관리하기
movies = {
"영화": [
{"제목": "기생충", "장르": "드라마"},
{"제목": "어벤져스", "장르": "액션"}
]
}
with open('movies.json', 'w', encoding='utf-8') as file:
json.dump(movies, file, ensure_ascii=False, indent=4)
예시 출력:
{
"영화": [
{"제목": "기생충", "장르": "드라마"},
{"제목": "어벤져스", "장르": "액션"}
]
}
마무리하며
오늘은 파이썬에서 JSON 데이터를 읽고 쓰는 방법에 대해 알아보았습니다. 다양한 예시를 통해 JSON 데이터 처리 방법을 이해하고 실습해보시기 바랍니다. 궁금한 점이 있으면 언제든지 댓글로 남겨주세요. 감사합니다!
안녕히 계세요!