怎么用for循环拿到json键下的json键的json键
时间: 2023-10-21 16:14:51 浏览: 23
可以使用嵌套的 for 循环来遍历多层嵌套的 JSON 数据,例如:
```
import json
# 示例 JSON 数据
data = {
"key1": {
"subkey1": {
"subsubkey1": "value1",
"subsubkey2": "value2"
},
"subkey2": {
"subsubkey3": "value3",
"subsubkey4": "value4"
}
},
"key2": {
"subkey3": {
"subsubkey5": "value5",
"subsubkey6": "value6"
},
"subkey4": {
"subsubkey7": "value7",
"subsubkey8": "value8"
}
}
}
# 使用嵌套的 for 循环遍历 JSON 数据
for key1 in data.keys():
for key2 in data[key1].keys():
for key3 in data[key1][key2].keys():
print(key1, key2, key3, data[key1][key2][key3])
```
在这个示例中,我们遍历了三层嵌套的 JSON 数据,通过 for 循环逐层获取每个 JSON 键的值。具体来说,我们通过第一个 for 循环遍历了最外层的 JSON 键,第二个 for 循环获取了每个键下的第二层 JSON 键,第三个 for 循环获取了每层键下的第三层 JSON 键。最后,我们通过 data[key1][key2][key3] 的方式获取了最内层的 JSON 值。
如果你只需要拿到某个 JSON 键下的所有 JSON 键,可以直接使用 data[key1].keys() 的方式获取。如果还需要获取更多的 JSON 值,可以再嵌套一层 for 循环来实现。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)