본문 바로가기
Developer/Python

Python JSON file 다루는 방법 (json 파일 읽기, 쓰기, 수정 하는 방법)

by roqkfrlfhr 2022. 1. 3.

Python JSON file 다루는 방법 (json 파일 읽기, 쓰기, 수정 하는 방법)

 

Python 에서 json 파일을 읽고, 쓰고, 수정하는 방법을 알려드리도록 하겠습니다.

 

JSON 파일 쓰는 방법 - json.dump()

import json

data = {
    "olivia" : {
        "gender": "female",
        "age" : 25,
        "hobby" : ["reading", "music"]
    },
    "Tyler" : {
        "gender": "male",
        "age" : 28,
        "hobby" : ["development", "painting"]
    }
}

file_path = "./test.json"

with open(file_path, 'w', encoding='utf-8') as file:
    json.dump(data, file)

json 모듈의 dump() 를 사용하여 dictionary 형태의 데이터를 json 파일로 저장할 수 있습니다.

 

 

json 파일로 저장할 때 indentation(들여쓰기)을 주고싶으시다면,

with open(file_path, 'w', encoding='utf-8') as file:
    json.dump(data, file, indent="\t")

json.dump() 를 사용하실 때 indent Parameter에 원하는 값을 입력하시면 됩니다.

1, 2 와 같은 숫자를 입력하셔서 해당 숫자만큼의 스페이스 크기로 들여쓰기를 하셔도 되고,

예시와 같이 "\t", 즉 탭으로 들여쓰기를 하셔도 됩니다.

 

 

JSON 파일 읽는 방법 - json.load()

import json

file_path = "./test.json"

with open(file_path, 'r') as file:
    data = json.load(file)
    print(type(data))
    print(data)
    print(data["Tyler"])

# Output
# <class 'dict'>
# {'Olivia': {'gender': 'female', 'age': 25, 'hobby': ['reading', 'music']}, 'Tyler': {'gender': 'male', 'age': 28, 'hobby': ['development', 'painting']}}
# {'gender': 'male', 'age': 28, 'hobby': ['development', 'painting']}

json 모듈의 load()json 파일을 읽어와 dictionary 형태로 사용하실 수 있습니다.

 

 

JSON 파일 수정하는 방법

import json

file_path = "./test.json"

# 기존 json 파일 읽어오기
with open(file_path, 'r') as file:
    data = json.load(file)

# 데이터 수정
data["Olivia"]["age"] = 26
data["Olivia"]["hobby"].append("take a picture")
data["Tyler"]["age"] = 29
data["Tyler"]["hobby"].append("travel")

# 기존 json 파일 덮어쓰기
with open(file_path, 'w', encoding='utf-8') as file:
    json.dump(data, file, indent="\t")

json 파일을 수정하는 방법은

기존 json 파일을 읽어오고,

읽어온 json 파일의 데이터를 수정하고,

수정한 데이터를 다시 json 파일로 써주시면 됩니다.

 

 

이상으로 Python 에서 json 파일을 읽고, 쓰고, 수정하는 방법에 대한 설명을 마치도록 하겠습니다.

 


관련 정보

 

Python json dump 한글 깨짐 해결 방법 (json 파일 쓰기 한글 유니코드 변환 해결 방법)

Python json dump 한글 깨짐 해결 방법 (json 파일 쓰기 한글 유니코드 변환 해결 방법) Python 에서 json.dump() 를 사용하여 json 파일을 생성하려고 할 때, 한글이 깨지는 현상이 나타날 수 있습니다. Python..

jsikim1.tistory.com


도움이 되셨다면 공감, 댓글 부탁드립니다!

궁금하신 점이나 요청사항은 언제든지 말씀해주세요!

피드백도 언제나 환영입니다!

 

감사합니다.


댓글