반응형

파이썬 JSON 파일 읽고 저장하기는 API나 설정 파일을 다룰 때 자주 쓰는 작업이다.

JSON은 딕셔너리와 구조가 비슷해서 파이썬과 잘 맞는다.

그래서 CSV 다음으로 많이 배우는 파일 형식 중 하나다.

 

- JSON 파일 저장하기

아래 코드는 파이썬 딕셔너리를 JSON 파일로 저장하는 예제다.

import json

data = {
    "name": "민수",
    "age": 27,
    "city": "Seoul"
}

with open("user.json", "w", encoding="utf-8") as file:
    json.dump(data, file, ensure_ascii=False, indent=4)

 

- JSON 파일 읽기

저장한 JSON 파일을 읽는 코드는 아래와 같다.

import json

with open("user.json", "r", encoding="utf-8") as file:
    data = json.load(file)

print(data)
print(data["name"])

 

- 왜 ensure_ascii=False를 넣는가

이 옵션을 넣지 않으면 한글이 유니코드 형태로 저장될 수 있다.

한글을 그대로 보이게 하려면 ensure_ascii=False를 넣는 편이 좋다.

indent=4는 들여쓰기를 넣어 읽기 좋게 만들어준다.

 

- 실행 결과 예시

{
    "name": "민수",
    "age": 27,
    "city": "Seoul"
}

 

- 정리하며

파이썬 JSON 파일 읽고 저장하기는 json.dump와 json.load만 익히면 바로 사용할 수 있다.

설정 파일이나 API 응답 데이터를 다룰 때 매우 자주 쓰이므로 꼭 익혀둘 만하다.

반응형

+ Recent posts