博客
关于我
python 对json数据读取及保存与读取,对dump,dumps,load,loads的理解
阅读量:795 次
发布时间:2023-03-07

本文共 3081 字,大约阅读时间需要 10 分钟。

一、对JSON文件的读取

在Python中,JSON文件的读取和处理是非常常见的操作。以下是读取JSON文件的基本方法和示例。

1. 读取JSON文件

在读取JSON文件之前,需要确保文件路径正确并使用合适的编码格式。以下是一个简单的读取示例:

import json# 打开文件,读取并解析JSON内容with open("data.json", 'r', encoding='utf-8') as file:    data = json.load(file)

2. 使用示例

以下是读取JSON文件的具体示例:

{    "name": "data.json",    "content": {        "programmers": [            { "firstName": "Brett", "lastName": "McLaughlin", "email": "aaaa" },            { "firstName": "Jason", "lastName": "Hunter", "email": "bbbb" },            { "firstName": "Elliotte", "LastName": "Harold", "email": "cccc" }        ],        "authors": [            { "firstName": "Isaac", "lastName": "Asimov", "genre": "science fiction" },            { "firstName": "Tad", "lastName": "Williams", "genre": "fantasy" },            { "firstName": "Frank", "lastName": "Peretti", "genre": "christian fiction" }        ]    }}

3. 读取示例代码

# 假设文件路径正确,以下代码会输出对应的数据data = {    "programmers": [        { "firstName": "Brett", "lastName": "McLaughlin", "email": "aaaa" },        { "firstName": "Jason", "lastName": "Hunter", "email": "bbbb" },        { "firstName": "Elliotte", "lastName": "Harold", "email": "cccc" }    ],    "authors": [        { "firstName": "Isaac", "lastName": "Asimov", "genre": "science fiction" },        { "firstName": "Tad", "lastName": "Williams", "genre": "fantasy" },        { "firstName": "Frank", "lastName": "Peretti", "genre": "christian fiction" }    ]}print(data["programmers"][0])  # 输出第一个程序员的信息print(data["programmers"][0]["firstName"])  # 输出程序员的名字print(data["authors"][1]["lastName"])  # 输出作者的姓氏

二、对JSON文件的保存与读取

1. 保存JSON文件

将数据保存为JSON文件需要使用json.dump()函数。以下是一个简单的保存示例:

import json# 创建一个字典数据data = {    "name": "Golden Gate Bridge",    "type": "桥梁",    "description": "这是一座连接美国加利福尼亚州旧金山的桥梁"}# 打开文件进行写入with open("bridge.json", 'w', encoding='utf-8') as file:    json.dump(data, file, ensure_ascii=False)

2. 读取JSON文件

保存文件后,可以通过json.load()函数读取文件内容:

import json# 打开并读取文件with open("bridge.json", 'r', encoding='utf-8') as file:    data = json.load(file)# 输出读取结果print(data)

三、对dumpdumpsloadloads的区分

1. 概念理解

  • json.dumps():将Python数据类型(如字典)转换为JSON格式的字符串。
  • json.loads():将JSON格式的字符串转换为Python数据类型(如字典)。

2. 示例测试

1. json.dumps()示例
import json# 创建一个字典user = {    "name": "张三",    "age": "30",    "email": "zhangsan@example.com"}# 将字典转换为JSON字符串json_str = json.dumps(user)print(type(json_str))  # 输出:
print(json_str) # 输出:{"name": "张三", "age": "30", "email": "zhangsan@example.com"}
2. json.loads()示例
import json# 读取一个JSON字符串json_str = '{"name": "张三", "age": "30", "email": "zhangsan@example.com"}'# 将字符串转换为字典user = json.loads(json_str)print(type(user))  # 输出:
print(user) # 输出:{'name': '张三', 'age': '30', 'email': 'zhangsan@example.com'}
3. json.dump()示例
import json# 创建一个字典user = {    "name": "张三",    "age": "30",    "email": "zhangsan@example.com"}# 将字典写入文件with open("user.json", 'w', encoding='utf-8') as file:    json.dump(user, file)
4. json.load()示例
import json# 读取JSON文件with open("user.json", 'r', encoding='utf-8') as file:    user = json.load(file)# 输出用户信息print(user)

以上是对JSON文件读取和保存的详细说明,希望这些内容对您有所帮助!

转载地址:http://lsofk.baihongyu.com/

你可能感兴趣的文章
Python 交互式数据可视化详解
查看>>
python语言有哪些优点和缺点_Python有哪些优缺点,你了解吗?
查看>>
Python 从入门到精通:30天速成教程到底有多狠?你能坚持下来吗?
查看>>
Python 从数据库中存储和检索密码的最安全方法
查看>>
Python语言及其应用 - 知识点遍历
查看>>
Python 优化提速的 8 个小技巧
查看>>
Python 余弦相似度与皮尔逊相关系数 计算
查看>>
python 使用execjs 报编码错误解决办法,UnicodeDecodeError: ‘gbk‘ codec can‘t decode byte 0xac in position 145: il
查看>>
python 使用filetype校验文件
查看>>
Python 使用flush函数将缓冲区数据立即写磁盘
查看>>
python 使用in判断不准确,in不好使
查看>>
Python 使用pandas 进行查询和统计详解
查看>>
Redis 配置文件redis.conf详细解释
查看>>
python网络爬虫(2)——scrapy框架的基础使用
查看>>
python网络爬虫实例教程试读_Python网络爬虫实战教程(全套完整版) - 学途无忧网 - 做技术的王者 - Powered By EduSoho...
查看>>
Python 使用哈希函数用于加密
查看>>
Python 依赖管理的革新——Poetry 深度解析
查看>>
python 保留精度及增加去除数字的千位分隔符(金额化数字)
查看>>
python 倒计时 9,8,7,。。。。。。0
查看>>
Python 入门开发学习笔记之数据的增删改查
查看>>