将 JSON 数据写入文件
尝试将存储在字典中的 JSON 数据写入文件时,可能会出现错误,指出数据必须是字符串或缓冲区。出现这种情况是因为字典与 JSON 格式不直接兼容。
解决方案:
要将 JSON 数据写入文件,必须首先将其编码为 JSON。这可以使用 Python 中的 json 模块来实现:
import json with open('data.json', 'w') as f: json.dump(data, f)
此代码以写入模式打开一个名为“data.json”的文件,并使用 json.dump() 函数写入 JSON 编码的数据到文件。
为了更广泛地兼容 Python 2 和 3 以及非 ASCII 字符:
import json with open('data.json', 'w') as f: json.dump(data, f, ensure_ascii=False, indent=4)
Ensure_ascii=False 参数可防止仅输出 ASCII,而 indent=4 参数会添加缩进以提高可读性。
有关更多详细信息和自定义选项,请参阅 JSON 文档。
以上是如何将 Python 字典作为 JSON 写入文件?的详细内容。更多信息请关注PHP中文网其他相关文章!