Python 中读取和写入 JSON 文件76


JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它广泛用于现代 Web 应用程序中。它基于 JavaScript 语法,但独立于平台,可以轻松解析和生成。

读取 JSON 文件

要使用 Python 读入 JSON 文件,可以使用 json 模块,该模块提供了一个 load() 函数,用于从文件对象或文件路径中读取 JSON 数据。import json
# 从文件读取 JSON 数据
with open('', 'r') as f:
data = (f)

data 变量现在包含从 JSON 文件加载的数据,并且它是一个 Python 字典。

写入 JSON 文件

要使用 Python 写入 JSON 文件,也可以使用 json 模块,它提供了一个 dump() 函数,用于将 Python 数据结构(例如字典、列表、元组等)转储为 JSON 文件。import json
# 将 Python 数据写入 JSON 文件
data = {'name': 'John Doe', 'age': 30}
with open('', 'w') as f:
(data, f)

文件现在包含以下 JSON 数据:{
"name": "John Doe",
"age": 30
}

处理嵌套数据

JSON 文件可以包含嵌套的数据结构,例如列表和字典。Python 中的 json 模块可以轻松处理嵌套数据。

例如,以下 JSON 文件包含嵌套列表和字典:{
"name": "John Doe",
"address": {
"street": "Main Street",
"city": "Anytown"
},
"hobbies": ["reading", "writing", "coding"]
}

要在 Python 中读取嵌套数据,可以使用点号表示法或方括号表示法。# 访问嵌套字段
print(data['name']) # John Doe
print(data['address']['street']) # Main Street
# 访问嵌套列表
print(data['hobbies'][2]) # coding

要写入嵌套数据,可以使用相同的语法。

进阶技巧* 使用 default 参数:您可以指定一个函数作为 default 参数,以处理无法以默认方式转储为 JSON 的自定义对象。
* 自定义编码器和解码器:您可以创建自定义编码器和解码器类,以控制 JSON 序列化和反序列化过程。
* 使用 OrderedDict:如果您需要保留字典中的项目顺序,可以使用 。
* 使用第三方库:有许多第三方库可以简化处理 JSON 文件,例如 simplejson 和 ujson。

Python 中的 json 模块提供了方便的方法来读取和写入 JSON 文件。通过理解本文中的概念,您可以轻松处理复杂的 JSON 数据,包括嵌套结构和自定义对象。

2024-10-19


上一篇:解读 Python 代码:深入探索 Python 编程语言

下一篇:Python fabs() 函数:计算绝对值