파이썬

[Python] JSON 데이터를 읽고 쓰는 방법 (json 모듈 사용법)

JJONY 2025. 3. 26. 23:15
반응형

Python에서 데이터를 주고받거나 저장할 때, JSON(JavaScript Object Notation)은 가장 널리 사용되는 포맷 중 하나입니다. JSON은 사람과 컴퓨터가 모두 읽기 쉽게 구성된 텍스트 기반의 데이터 형식으로, Python의 내장 모듈인 json을 사용하여 손쉽게 데이터를 처리할 수 있습니다. 이번 포스팅에서는 Python에서 JSON 데이터를 읽고 쓰는 방법을 단계별로 설명하겠습니다.


1. JSON 모듈 소개 및 사용법

Python의 json 모듈은 JSON 데이터를 파싱하거나 생성하는 데 사용됩니다. 기본 설치된 모듈로 추가 설치가 필요하지 않습니다.

1) JSON 모듈 임포트하기

import json

2) JSON 문자열을 파이썬 객체로 변환하기 (json.loads)

import json

json_data = '{"name": "Alice", "age": 30}'
python_obj = json.loads(json_data)

print(python_obj)  # 출력: {'name': 'Alice', 'age': 30}
print(type(python_obj))  # 출력: <class 'dict'>

3) 파이썬 객체를 JSON 문자열로 변환하기 (json.dumps)

python_obj = {'name': 'Bob', 'age': 25}
json_data = json.dumps(python_obj)

print(json_data)  # 출력: {"name": "Bob", "age": 25}
print(type(json_data))  # 출력: <class 'str'>

2. JSON 파일 읽고 쓰기

1) JSON 파일 읽기 (json.load)

import json

with open('data.json', 'r') as file:
    data = json.load(file)

print(data)

2) JSON 파일 쓰기 (json.dump)

import json

data = {'name': 'Charlie', 'age': 28}

with open('data.json', 'w') as file:
    json.dump(data, file)

3) 예제 JSON 파일 (data.json)

{
    "name": "Charlie",
    "age": 28
}

3. JSON 파일을 다룰 때 주의 사항

  1. JSON 파일을 읽을 때는 파일 경로를 정확히 지정해야 합니다.
  2. JSON 파일을 작성할 때는 파이썬 딕셔너리 형태로 작성하여 json.dump() 함수를 사용해야 합니다.
  3. JSON 데이터는 기본적으로 문자열로 저장되기 때문에 숫자도 따옴표 없이 사용 가능합니다.

4. 추가 팁 및 참고 사항

  • json.dumps() 사용 시, indent 파라미터를 사용하여 보기 좋게 포맷할 수 있습니다.
json_data = json.dumps(python_obj, indent=4)
  • 파일을 안전하게 다루기 위해 with open() 구문을 사용하는 것이 좋습니다.

5. 요약 및 마무리

이번 포스팅에서는 Python의 json 모듈을 사용하여 JSON 데이터를 읽고 쓰는 방법을 알아보았습니다. JSON 문자열을 파이썬 객체로 변환하거나, 파이썬 객체를 JSON 문자열로 변환하는 방법을 배웠습니다. 또한, JSON 파일을 읽고 쓰는 방법도 다루었으니, 데이터를 저장하거나 주고받는 데 활용해 보세요.


6. 관련 글 링크

  • 관련 글: Python에서 ModuleNotFoundError 해결 방법
반응형