首页 > 后端开发 > Python教程 > 如何在Python中正确地将JSON数据从字典写入文件?

如何在Python中正确地将JSON数据从字典写入文件?

DDD
发布: 2024-12-26 20:15:16
原创
937 人浏览过

How Can I Correctly Write JSON Data from a Dictionary to a File in Python?

如何将 JSON 数据写入文件

尝试使用以下代码将存储在字典中的 JSON 数据写入文件时:

f = open('data.json', 'wb')
f.write(data)
登录后复制

您可能会遇到错误:

TypeError: must be string or buffer, not dict
登录后复制

这是因为字典中的数据在写入之前需要先编码为JSON。

使用Python内置的JSON模块:

Python内置的json模块提供了方便的编码和解码 JSON 数据的方法。要从字典写入 JSON 数据,您可以使用以下代码:

为了获得最大兼容性(Python 2 和 3):

import json
with open('data.json', 'w') as f:
    json.dump(data, f)
登录后复制

对于现代系统(Python 3 和 UTF-8 support):

import json
with open('data.json', 'w', encoding='utf-8') as f:
    json.dump(data, f, ensure_ascii=False, indent=4)
登录后复制
  • ensure_ascii=False:这确保非 ASCII 字符不会转换为转义序列,保留原始字符。
  • indent=4 :这会缩进 JSON 输出以提高可读性。

注意:有关 json 模块的更多信息,请参阅Python文档。

以上是如何在Python中正确地将JSON数据从字典写入文件?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板