如何使用Python操作JSON文件?读写方法详解

絕刀狂花
发布: 2025-07-17 18:20:02
原创
837人浏览过

python处理json文件可通过json模块实现,常见用途包括读取、写入和处理字符串形式的json数据。1. 读取json文件使用json.load()函数,需确保文件存在且格式正确,布尔值会自动转换;2. 写入json文件可用json.dump()或json.dumps(),构造字典后写入文件,indent参数可美化格式;3. 处理字符串形式的json数据使用json.loads()和json.dumps(),适合网络请求或日志系统场景;4. 注意事项包括路径确认、格式严格要求(如双引号、无尾逗号)、数据类型映射(none对应null)以及覆盖写入问题。掌握这些操作即可应对多数json处理需求。

如何使用Python操作JSON文件?读写方法详解

用Python处理JSON文件其实挺直接的,尤其是配合内置的json模块。读写操作基本能满足大多数场景,比如配置文件、API数据交换等。下面分几个常见用途讲讲具体怎么用。

如何使用Python操作JSON文件?读写方法详解

读取JSON文件

想从一个.json文件里读取数据,主要用json.load()函数。前提是文件已经存在,并且格式正确。

举个例子:
假设有一个叫data.json的文件,内容像这样:

如何使用Python操作JSON文件?读写方法详解
{
    "name": "Alice",
    "age": 25,
    "is_student": false
}
登录后复制

你可以用下面这段代码读取它:

立即学习Python免费学习笔记(深入)”;

import json

with open('data.json', 'r') as f:
    data = json.load(f)

print(data['name'])  # 输出 Alice
登录后复制

注意点:

如何使用Python操作JSON文件?读写方法详解
  • 文件路径要正确,否则会报错找不到文件。
  • JSON中的布尔值是小写的(如false),在Python中会被转成False
  • 如果文件内容格式不对,json.load()会抛出异常。

写入JSON文件

保存数据到JSON文件,使用json.dump()或者json.dumps()再写入文件。

法语写作助手
法语写作助手

法语助手旗下的AI智能写作平台,支持语法、拼写自动纠错,一键改写、润色你的法语作文。

法语写作助手 31
查看详情 法语写作助手

常用方式是先构造一个字典,然后写进文件:

import json

info = {
    "title": "工程师",
    "skills": ["Python", "JavaScript"],
    "active": True
}

with open('output.json', 'w') as f:
    json.dump(info, f, indent=2)
登录后复制

说明:

  • indent=2是为了让输出的JSON更易读,不是必须的。
  • Python中的True/False会自动转成JSON里的true/false
  • 如果目标文件不存在,open('output.json', 'w')会自动创建。

处理字符串形式的JSON数据

有时候你拿到的是字符串而不是文件,这时候可以用json.loads()json.dumps()

比如:

import json

json_str = '{"username": "Bob", "online": true}'
data = json.loads(json_str)

print(data['username'])  # Bob

# 反向转换回来
new_str = json.dumps(data, ensure_ascii=False)
登录后复制

常见场景:

  • 从网络请求中获取的响应体通常是字符串。
  • 想把字典转成字符串传给前端或日志系统时也常用这个方法。
  • ensure_ascii=False可以让中文正常显示,而不是Unicode编码。

常见问题和注意事项

  • 文件路径问题:相对路径和绝对路径都要确认是否正确,特别是脚本运行目录不固定的情况下。
  • 格式错误:JSON对格式要求严格,比如不能有尾逗号、键名必须用双引号等。
  • 数据类型映射:有些类型可能不会按预期转换,比如Python的None对应JSON的null,布尔值也要注意大小写。
  • 覆盖写入:以'w'模式打开文件会清空已有内容,如果只想追加,要看具体结构怎么处理,一般不建议直接追加JSON对象。

基本上就这些操作了。掌握这几个函数,读写JSON应该不会有问题。不过刚开始的时候容易因为格式或者路径卡住,多试几次就能顺手了。

以上就是如何使用Python操作JSON文件?读写方法详解的详细内容,更多请关注php中文网其它相关文章!

最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号