在 Python 中儲存字典到 JSON
Muhammad Waiz Khan
2023年1月30日
2021年2月7日
本教程將解釋在 Python 中儲存字典為 JSON 檔案的各種方法。JSON 格式是一種盛行的輕量級檔案格式;它主要用於在 Web 伺服器和應用程式之間儲存和傳輸資料。它是一種完全不依賴語言的檔案格式,對人類來說很容易理解。
使用 Python 中的 pickle.dump()
方法將字典儲存為 JSON
pickle
模組的 dump(obj, file, ..)
方法將資料物件 obj
寫入開啟的檔案物件 file
。如果要將字典儲存為 JSON 格式,我們需要 .json
檔案物件和需要儲存的字典,並將它們傳遞給 dump()
方法。
我們也可以使用 pickle
庫的 load()
方法從 .json
檔案中載入儲存的字典。pickle.load(file, ..)
方法讀取檔案並返回用於儲存資料的資料型別的物件,如字典、列表或集合等。
下面的示例程式碼演示瞭如何在 Python 中使用 dump()
方法將字典儲存為 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
檔案中載入資料。
下面的程式碼示例演示瞭如何在 Python 中使用 json.dump()
和 json.load()
方法儲存和載入字典到 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 字典中是否存在某鍵
- 在 Python 中將字典轉換為列表
- Python 如何得到資料夾下的所有檔案
- 在 Python 字典中尋找最大值
- 如何按值對字典排序
- 如何在 Python 2 和 3 中合併兩個字典