Python에서 JSON에 사전 저장

Muhammad Waiz Khan 2023년1월30일
  1. Python에서pickle.dump()메서드를 사용하여 사전을 Json에 저장
  2. Python에서json.dump()메서드를 사용하여 사전을 JSON에 저장
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 JSON