当前位置: 首页 > article >正文

Python中的json文件操作

1.1 基础知识

  • 什么是JSON:(JavaScript Object Notation)是一种简洁、易读的数据语言,广泛用于数据交换、文档储存和web开发;适合数据量大,不要求保留原有的数据类型。
  • 导入:import json,这是最基础的文件操作库

1.2 JSON语法的语法

①基本结构:

  • JSON由键值对组成,每个键对应1个或多个值;
  • 使用双引号括起键和值,其中键是字符串,值可以是任何合法的javascript表达式。
  • 例1(字典Dictionary):
    在这里插入图片描述
  • 例2:列表(List):
    在这里插入图片描述

1.3 JSON文件的读写

  • 案例1:将Python的字典储存到JSON文件中,可以使用json.dump()函数来完成。
import json

# 定义包含多个对象的字典列表
data = [
    {"name": "Alice", "age": 25, "city": "Beijing"},
    {"name": "Bob", "age": 30, "city": "Shanghai"},
    {"name": "Charlie", "age": 28, "city": "Guangzhou"}
]

# 将列表写入 JSON 文件
with open("data.json", "w", encoding="utf-8") as file:
    json.dump(data, file, ensure_ascii=False, indent=4)

print("数据已成功写入 data.json 文件")
print(json.dumps(data))

在这里插入图片描述

  • 案例2:读取 JSON 文件并加载为 Python 对象。
with open("data.json", "r", encoding="utf-8") as file:
    loaded_data = json.load(file)
print(loaded_data)  #读取文件中json形式的字符串元素转化为Python类型

http://www.kler.cn/a/546183.html

相关文章:

  • 跟着李沐老师学习深度学习(十一)
  • 基于Java SpringBoot以及vue前后端分离的旅游景区网站系统设计与实现
  • JAVA毕业设计212—基于Java+Springboot+vue3的校园运动场馆预约管理系统(源代码+数据库)
  • C++算法竞赛基础语法-9
  • Swift 的 KeyPath 是什么?
  • 详解如何使用Pytest内置Fixture tmp_path 管理临时文件
  • MySQL官网驱动下载(jar包驱动和ODBC驱动)【详细教程】
  • 模糊综合评价法:原理、步骤与MATLAB实现
  • [每日动态]科技新闻每日信息差2025年2月14日
  • 阿里云一键部署DeepSeek-V3、DeepSeek-R1模型
  • springboot024企业客户管理系统
  • [免费]Springboot+Vue(带推荐算法)网上购物商城系统【论文+源码+SQL脚本】
  • DataX使用时常见问题(持续更新)
  • Python 调用 Azure OpenAI API
  • 【前端框架】深入Vue 3组件开发:构建高效灵活的前端应用
  • 企业使用统一终端管理(UEM)工具提高端点安全性
  • 基于SpringBoot的在线交通服务管理系统
  • django静态文件配置
  • C#两个集合多属性组合关联得到新的组合
  • 秘密信息嵌入到RGB通道的方式:分段嵌or完整嵌入各通道
  • 数据结构:串
  • 反向代理块sjbe
  • [Windows] 微软常用运行库合集版 2025.02.12
  • Linux基础20-C语言篇之流程控制Ⅰ【入门级】
  • 新的面试题CSS
  • 盛铂科技 SMF106 低相位噪声贴片式频率综合器模块