首页 >后端开发 >Python教程 >如何将 Python 字典作为 JSON 写入文件?

如何将 Python 字典作为 JSON 写入文件?

Patricia Arquette
Patricia Arquette原创
2024-12-16 21:40:13293浏览

How to Write Python Dictionaries as JSON to a File?

将 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中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn