在 Python 中保存字典到 JSON

Muhammad Waiz Khan 2023年1月30日
  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 JSON