파이썬에서 JSON 데이터 처리하기: 읽기 및 쓰기 방법

파이썬에서 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 데이터 처리 방법을 이해하고 실습해보시기 바랍니다. 궁금한 점이 있으면 언제든지 댓글로 남겨주세요. 감사합니다!

안녕히 계세요!