python如何读取json文件中的嵌套数据
时间: 2023-10-26 16:15:33 浏览: 174
python如何读写json数据
5星 · 资源好评率100%
可以使用Python内置的json库来读取json文件中的嵌套数据。
假设我们有一个json文件,内容如下:
```
{
"name": "John",
"age": 30,
"pets": {
"dog": {
"name": "Buddy",
"age": 3
},
"cat": {
"name": "Fluffy",
"age": 2
}
}
}
```
可以使用以下代码来读取这个json文件并获取嵌套数据:
```python
import json
# 打开json文件并加载数据
with open('data.json') as f:
data = json.load(f)
# 获取顶层数据
name = data['name']
age = data['age']
# 获取嵌套数据
dog_name = data['pets']['dog']['name']
dog_age = data['pets']['dog']['age']
cat_name = data['pets']['cat']['name']
cat_age = data['pets']['cat']['age']
# 打印结果
print(name, age)
print(dog_name, dog_age)
print(cat_name, cat_age)
```
输出:
```
John 30
Buddy 3
Fluffy 2
```
在这个例子中,我们首先使用`json.load()`函数加载了json文件中的数据,并将其存储在`data`变量中。然后,我们可以使用字典索引来获取顶层数据,如`name`和`age`。要获取嵌套数据,我们只需要使用多个索引操作符`[]`来访问子字典中的数据。最后,我们打印了结果以确认我们成功地获取了嵌套数据。
阅读全文