如何将存储在字典
data
中的JSON数据写入文件?
f = open('data.json', 'wb')
f.write(data)
这会给出错误:
TypeError: Must be string or buffer, not dict
这个错误提示你不能直接将一个字典写入文件,你需要先将它转换为字符串。Python 的
json
库可以帮助你做到这一点。
以下是如何使用
json.dump()
函数将字典写入文件的示例:
import json
data = {"name": "John", "age": 30, "city": "New York"}
with open("data.json", "w") as f:
json.dump(data, f)
这段代码做了以下几件事:
-
导入
json
库: 这让你可以使用 Python 中的 JSON 相关函数。 -
打开文件:
open("data.json", "w")
以写入模式打开一个名为 "data.json" 的文件。with
语句确保在操作完成后文件被正确关闭。 -
使用
json.dump()
函数: 这个函数接收两个参数:要写入的数据和文件对象。它会将字典转换为 JSON 格式的字符串,并将字符串写入文件。
如果你想让 JSON 文件更易读,可以使用
indent
参数:
json.dump(data, f, indent=4)
这将在 JSON 文件中添加缩进,使其更易于阅读。
标签:python,json From: 12309269