Python 使用 json 模块存储与读取数据


JSON是一种轻量级数据交换格式,Python通过json模块实现对象与字符串互转;使用json.dump()可将字典、列表等写入文件,配合ensure_ascii=False和indent=4支持中文及格式美化;用json.load()从文件读取并还原为Python对象;仅支持基本类型,datetime等需转字符串处理。

python 使用 json 模块存储与读取数据

在 Python 中,json 模块是处理 JSON 格式数据的标准工具,常用于将数据保存到文件或从文件中读取。它适合存储配置信息、程序状态或结构化数据,使用简单且兼容性好。

什么是 JSON

JSON(J*aScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,也易于机器解析和生成。Python 的 json 模块可以将 Python 对象(如字典、列表)转换为 JSON 字符串,也可以将 JSON 字符串还原为 Python 对象。

使用 json.dump() 写入数据到文件

当你想把数据保存到本地文件时,使用 json.dump() 函数。它会将 Python 对象直接写入文件。

示例:保存用户信息到 users.json

import json
<p>data = {
"users": [
{"name": "Alice", "age": 28, "city": "Beijing"},
{"name": "Bob", "age": 32, "city": "Shanghai"}
]
}</p><p>with open("users.json", "w", encoding="utf-8") as f:
json.dump(data, f, ensure_ascii=False, indent=4)

参数说明:
- ensure_ascii=False:支持中文等非 ASCII 字符输出
- indent=4:美化输出,使用 4 个空格缩进,便于阅读

使用 json.load() 从文件读取数据

使用 json.load() 可以从 JSON 文件中读取内容并还原为 Python 数据结构。

无限画 无限画

千库网旗下AI绘画创作平台

无限画 574 查看详情 无限画 示例:读取 users.json 文件

import json
<p>with open("users.json", "r", encoding="utf-8") as f:
data = json.load(f)</p><p>print(data["users"][0]["name"])  # 输出: Alice

读取后,data 是一个字典,可以直接像操作普通 Python 对象一样访问其内容。

处理复杂数据类型注意事项

json 模块只支持基本的 Python 类型:
- 字典 → 对象
- 列表 → 数组
- 字符串、数字、布尔值、None → 对应 JSON 类型

不支持的数据类型如 datetime、自定义类实例等需要额外处理。
例如,datetime 需要先转为字符串:

from datetime import datetime
import json
<p>data = {
"log": "系统启动",
"time": datetime.now().isoformat()
}</p><p>with open("log.json", "w") as f:
json.dump(data, f, indent=2)

基本上就这些。只要数据是字典或列表组成的结构,用 json 模块存取就很方便。注意编码和格式化选项,能避免多数常见问题。

以上就是Python 使用 json 模块存储与读取数据的详细内容,更多请关注其它相关文章!


# python  # 遍历  # 原为  # 是一种  # 迭代  # 数据结构  # 迷思  # 常见问题  # 工具  # 编码  # json  # js  # java  # javascript  # ai  # seo网络推广定制  # 山东seo优化质量  # 商城网站建设硬件设备  # Seo免费加盟  # 永福企业网站建设  # 鼓楼企业营销型网站建设  # 温州品牌营销推广有哪些  # 校园商店推广营销视频大全  # science of seo  # 深圳网站推广平台  # 定值  # 加粗  # 是一个  # 数据交换 


相关栏目: 【 Google疑问12 】 【 Facebook疑问10 】 【 优化推广96088 】 【 技术知识133117 】 【 IDC资讯59369 】 【 网络运营7196 】 【 IT资讯61894


相关推荐: 六级准考证号怎么查_四六级准考证查询入口官网  《画加》约稿流程  嘀嗒顺风车如何开具电子发票  如何在mysql中设计餐饮点餐系统_mysql点餐系统项目实战  《虎扑》取消评分记录方法  b站如何管理订阅_b站订阅标签分类管理  RxJS中如何高效地在一个函数内处理和合并多个数据集合  Lar*el Dusk 测试中管理浏览器权限:以剪贴板访问为例  中大网校app做题记录清除方法  WooCommerce 购物车:始终显示所有交叉销售商品  天天漫画2025最新入口 天天漫画永久有效登录入口  Google Drive API 认证:服务账户与OAuth 2.0的选择与实践  苹果iPhone14ProMax如何新建AppleID_iPhone14ProMax新建AppleID具体流程  win11自带录屏文件保存在哪里 Win11 Game Bar录制视频默认路径【分享】  喜茶GO更换登录账号方法  苹果如何下载nanobanana  使用逻辑应用(Logic Apps)自动处理邮件附件中的XML到Excel  Go语言中方法与接收器:指针和值类型的调用机制详解  VS Code中的Tailwind CSS IntelliSense插件使用技巧  TikTok网页版实时观看入口 TikTok网页版短视频在线浏览  123平台官方登录入口 123邮箱网页端在线沟通工具  使用Google服务账号实现Google Drive API无缝集成与文件访问  优化Leaflet弹出层图片显示:条件渲染策略  使用jQuery精确检测除指定元素外任意位置的点击事件  哈尔滨城市通昵称修改方法  Mac如何开启画中画模式_Mac Safari浏览器视频画中画功能  DeepSeek超全面指南:入门必看  《绿竹漫游》关闭消息通知方法  如何在CSS中使用absolute实现登录弹窗居中_transform translate结合  海棠阅读登录教程_详细讲解海棠登录操作  多多买菜门店端app订单查看方法  B站怎么开|直播| B站|直播|申请需要什么条件【新手必看】  mysql怎么导入sql文件_mysql导入sql文件的方法与技巧  QQ邮箱PC端登录页面_QQ邮箱网页版登录界面  外媒评《燕云十六声》DIY载具新玩法:很像《塞尔达传说王国之泪》!  J*aScript大数运算_BigInt使用指南  店铺如何做视频号推广?做视频号推广有用吗?  如何在Golang中处理表单文件上传_Golang 表单文件上传示例  j*a中ArrayBlockingQueue的使用  vivo手机视频通话美颜怎么设置_vivo视频通话美颜开启方法  申通快递物流信息查询 申通快递包裹状态追踪  小红书网页版在线直达 小红书网页版免费登录入口  漫蛙manwa2网页版书签同步链接_漫蛙manwa多设备登录入口  Python项目中的条件导入:解决跨模块依赖问题  《kimi智能助手》制作ppt教程  微星主板BIOS怎么调整内存时序_内存参数手动优化BIOS设置教程  无人机考证官网 中国民航无人机考证官网登录入口  163邮箱在线登录 163邮箱网页版在线入口  QQ阅读小说搜索入口地址_QQ阅读小说搜索入口地址搜索在线阅读  《环球网校》设置报考省市方法 

 2025-11-18

了解您产品搜索量及市场趋势,制定营销计划

同行竞争及网站分析保障您的广告效果

点击免费数据支持

提交您的需求,1小时内享受我们的专业解答。

运城市盐湖区信雨科技有限公司


运城市盐湖区信雨科技有限公司

运城市盐湖区信雨科技有限公司是一家深耕海外推广领域十年的专业服务商,作为谷歌推广与Facebook广告全球合作伙伴,聚焦外贸企业出海痛点,以数字化营销为核心,提供一站式海外营销解决方案。公司凭借十年行业沉淀与平台官方资源加持,打破传统外贸获客壁垒,助力企业高效开拓全球市场,成为中小企业出海的可靠合作伙伴。

 8156699

 13765294890

 8156699@qq.com

Notice

We and selected third parties use cookies or similar technologies for technical purposes and, with your consent, for other purposes as specified in the cookie policy.
You can consent to the use of such technologies by closing this notice, by interacting with any link or button outside of this notice or by continuing to browse otherwise.