Python3 解析 JSON 文件
在日常的编程过程中,我们经常会遇到需要解析和处理 JSON 格式的数据的情况。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它易于阅读和编写,并且易于机器解析和生成。Python3 提供了内置的库来解析和处理 JSON 格式的数据,使得我们能够轻松地操作 JSON 文件。
什么是 JSON?
JSON 是一种用于存储和交换数据的格式,它由键值对构成,并且数据以逗号分隔。在 JSON 中,数据可以是以下几种类型:
- 字符串(String)
- 数字(Number)
- 对象(Object)
- 数组(Array)
- 布尔值(Boolean)
- 空值(Null)
下面是一个简单的 JSON 示例:
{
"name": "John",
"age": 30,
"city": "New York",
"hobbies": ["reading", "coding", "playing games"]
}
解析 JSON 文件
Python3 提供了 json
模块来解析和处理 JSON 格式的数据。下面是一个简单的示例,演示了如何读取和解析 JSON 文件:
import json
# 读取 JSON 文件
with open('data.json') as file:
data = json.load(file)
# 解析 JSON 数据
name = data['name']
age = data['age']
city = data['city']
hobbies = data['hobbies']
# 打印解析后的数据
print("Name:", name)
print("Age:", age)
print("City:", city)
print("Hobbies:", hobbies)
在上面的代码中,我们首先使用 open
函数打开 JSON 文件,然后使用 json.load
函数将文件内容加载到变量 data
中。然后,我们可以使用键来访问和处理 JSON 数据。
修改和写入 JSON 文件
除了读取和解析 JSON 文件外,我们还可以修改和写入 JSON 数据。下面是一个示例,演示了如何修改 JSON 数据并将其写入文件:
import json
# 读取 JSON 文件
with open('data.json') as file:
data = json.load(file)
# 修改 JSON 数据
data['age'] = 31
data['hobbies'].append('writing')
# 将修改后的数据写入文件
with open('data.json', 'w') as file:
json.dump(data, file)
在上面的代码中,我们首先使用 open
函数打开 JSON 文件,并将文件内容加载到变量 data
中。然后,我们修改了 age
和 hobbies
字段的值。最后,我们使用 json.dump
函数将修改后的数据写入文件。
总结
通过使用 Python3 内置的 json
模块,我们可以轻松地解析和处理 JSON 格式的数据。本文介绍了读取、解析、修改和写入 JSON 文件的基本操作。希望本文对你理解和使用 Python3 解析 JSON 文件有所帮助。
代码示例可在 [GitHub]( 上获取。
参考资料:
- [Python docs: json module](
参考资料
- [Python docs: json module](