Python에서 JSON에 사전 저장
이 튜토리얼에서는 Python에서 사전을 JSON 파일로 저장하는 다양한 방법을 설명합니다. JSON 형식은 널리 사용되는 경량 파일 형식입니다. 주로 웹 서버와 애플리케이션간에 데이터를 저장하고 전송하는 데 사용됩니다. 완전한 언어 독립적 파일 형식이며 사람이 이해하기 쉽습니다.
Python에서pickle.dump()
메서드를 사용하여 사전을 Json에 저장
pickle
모듈의dump(obj, file, ..)
메소드는 데이터 객체obj
를 열린 파일 객체file
에 씁니다. 사전을 JSON 형식으로 저장하려면.json
파일의 파일 객체와이를 저장하고dump()
메서드에 전달해야하는 사전이 필요합니다.
pickle
라이브러리의load()
메소드를 사용하여.json
파일에서 저장된 사전을로드 할 수도 있습니다. pickle.load(file, ..)
메서드는 파일을 읽고 사전, 목록 또는 집합 등과 같이 데이터를 저장하는 데 사용되는 데이터 유형의 객체를 반환합니다.
아래 예제 코드는dump()
메서드를 사용하여 Python에서 사전을 JSON 파일로 저장하는 방법을 보여줍니다.
import pickle
my_dict = {"Ali": 9, "Sid": 1, "Luna": 7, "Sim": 12, "Pooja": 4, "Jen": 2}
with open("data.json", "wb") as fp:
pickle.dump(my_dict, fp)
with open("data.json", "rb") as fp:
data = pickle.load(fp)
print(data)
print(type(data))
출력:
{'Ali': 9, 'Sid': 1, 'Luna': 7, 'Sim': 12, 'Pooja': 4, 'Jen': 2}
<class 'dict'>
Python에서json.dump()
메서드를 사용하여 사전을 JSON에 저장
json
모듈의dump(obj, file, ..)
메소드는 또한 데이터 객체obj
를 열린 파일 객체file
에 씁니다. 그리고json
모듈의load(file, ..)
메소드도 파일을 읽고 저장된 데이터를 사용하는 데이터 타입의 객체를 반환합니다. 우리의 경우에는 사전이 될 것입니다.
위에서 설명한 것처럼 사전을 JSON 파일로 저장하려면 사전 데이터를 저장할.json
파일의 열린 파일 객체가 필요합니다. .json
파일에서 데이터를로드 할 때도 필요합니다.
아래 코드 예제는json.dump()
및json.load()
메서드를 사용하여 Python에서 사전을 JSON 파일에 저장하고로드하는 방법을 보여줍니다.
import json
my_dict = {"Ali": 9, "Sid": 1, "Luna": 7, "Sim": 12, "Pooja": 4, "Jen": 2}
with open("data.json", "w") as fp:
json.dump(my_dict, fp)
with open("data.json", "r") as fp:
data = json.load(fp)
print(data)
print(type(data))
출력:
{'Ali': 9, 'Sid': 1, 'Luna': 7, 'Sim': 12, 'Pooja': 4, 'Jen': 2}
<class 'dict'>
pickle
메서드와json
메서드의 주요 차이점은pickle
메서드는 읽고 쓰기 위해 바이너리 모드의 파일 객체가 필요하고json
방법은 단순 읽기 및 쓰기 모드에서 파일 개체가 필요하다는 것이다.관련 문장 - Python Dictionary
- 파이썬에서 키가 사전에 있는지 확인하는 방법
- Python에서 사전을 목록으로 변환
- 디렉토리의 모든 파일을 얻는 방법
- 파이썬 사전에서 최대 값을 찾는 방법
- 값으로 파이썬 사전을 정렬하는 방법
- 파이썬 2와 3에서 두 개의 사전을 병합하는 방법