在 Python 中儲存字典到 JSON

Muhammad Waiz Khan 2023年1月30日 2021年2月7日 Python Python Dictionary Python JSON
  1. 使用 Python 中的 pickle.dump() 方法將字典儲存為 JSON
  2. 使用 Python 中的 json.dump() 方法將字典儲存為 JSON 檔案
在 Python 中儲存字典到 JSON

本教程將解釋在 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'>
注意
如上面的程式碼示例所示,picklejson 方法的主要區別在於,pickle 方法需要檔案物件以二進位制模式進行讀寫,而 json 方法需要檔案物件以簡單的讀寫模式進行讀寫。

相關文章 - Python Dictionary

  • 如何檢查 Python 字典中是否存在某鍵
  • 在 Python 中將字典轉換為列表
  • Python 如何得到資料夾下的所有檔案
  • 在 Python 字典中尋找最大值
  • 如何按值對字典排序
  • 如何在 Python 2 和 3 中合併兩個字典
  • 相關文章 - Python JSON

  • 在 Python 中從 URL 獲取 JSON
  • 如何漂亮列印 JSON 檔案
  • Python JSON 字串化
  • 在 Python 中使用 requests 傳送 JSON 資料
  • 在 Python 中將 JSON 轉換為字典
  • 用 Python 將 JSON 寫入檔案