在 Python 中保存字典到 JSON
Muhammad Waiz Khan
2023年1月30日
本教程将解释在 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 2 和 3 中合并两个字典
- 如何从 Python 字典中删除元素