Python 读取 JSON 文件
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,广泛用于互联网领域。在 Python 中读取 Json 文件非常简单,只需要几行代码就能搞定,本文将详细介绍如何读取 Json 文件。
读取 Json 文件
在 Python 中读取 Json 文件需要用到 json 模块。首先,我们需要创建一个 Json 文件,示例如下:
{
"name": "Tom",
"age": 18,
"hobbies": ["reading", "music", "coding"],
"friends": [
{
"name": "Jack",
"age": 20
},
{
"name": "Lucy",
"age": 19
}
]
}
上述 Json 文件描述了一个人的基本信息和喜好,其中包含一个列表和一个嵌套字典。现在我们来读取这个 Json 文件,示例代码如下:
import json
# 读取json文件
with open('example.json', 'r') as f:
data = json.load(f)
# 打印读取结果
print(data)
运行上述代码后,会将读取的数据打印出来,输出结果如下:
{
'name': 'Tom',
'age': 18,
'hobbies': ['reading', 'music', 'coding'],
'friends': [
{'name': 'Jack', 'age': 20},
{'name': 'Lucy', 'age': 19}
]
}
解析 Json 数据
读取 Json 文件后,我们可以使用 Python 中的字典、列表等数据结构对其进行解析。例如,我们可以按如下方式访问 Json 文件中的数据:
# 访问 Json 中的数据
print(data['name']) # 输出 Tom
print(data['hobbies']) # 输出 ['reading', 'music', 'coding']
print(data['friends'][0]['name']) # 输出 Jack
上述代码使用了 Python 中的字典和列表访问方式,通过指定键值或下标来访问 Json 文件中的数据。
写入 Json 文件
除了读取 Json 文件外,我们还可以使用 Python 将数据写入 Json 文件中。例如,我们将一个 Python 字典写入到 Json 文件中,代码如下:
import json
# 定义要写入 Json 文件的数据
data = {
'name': 'Tom',
'age': 18,
'hobbies': [
'reading',
'music',
'coding'
]
}
# 写入 Json 文件
with open('output.json', 'w') as f:
json.dump(data, f)
上述代码中,json.dump() 方法将 Python 字典写入到 Json 文件中。运行上述代码后,将在当前目录下生成一个名为 output.json 的 Json 文件,其内容如下:
{
"name": "Tom",
"age": 18,
"hobbies": [
"reading",
"music",
"coding"
]
}
完整示例代码
下面是一个完整的示例代码,将一个 Json 文件读取到 Python 中,并对其进行解析:
import json
# 读取json文件
with open('example.json', 'r') as f:
data = json.load(f)
# 访问 Json 中的数据
print(data['name']) # 输出 Tom
print(data['hobbies']) # 输出 ['reading', 'music', 'coding']
print(data['friends'][0]['name']) # 输出 Jack
# 定义要写入 Json 文件的数据
data = {
'name': 'Tom',
'age': 18,
'hobbies': [
'reading',
'music',
'coding'
]
}
# 写入 Json 文件
with open('output.json', 'w') as f:
json.dump(data, f)
结论
本文介绍了如何使用 Python 读取和解析 Json 文件,以及将 Python 字典写入到 Json 文件中。Json 是一种非常方便的数交换格式,适用于前后端交互、数据保存等场景,对于 Python 开发者来说是一个必备技能。希望本文的介绍能够对大家有所帮助。