【发布时间】:2021-12-18 17:18:59
【问题描述】:
我想访问包括 JSON 文档中列表在内的所有键并修改它们。
我有以下代码,但这只是打印顶级键:
#!/usr/bin/env python3
import json
file = 'example.json'
f = open(file)
data = json.load(f)
for key, value in data.items():
print(key)
因此,对于 JSON 文档:
{
"a":1,
"b":2,
"c":[
{
"d":4,
"e":5,
"f":{
"g":6
}
}
]
}
我只是得到输出:
a
b
c
而我想访问和修改所有密钥,即:
a
b
c
d
e
f
g
注意c 是一个列表,它隐藏了d e f g。
【问题讨论】:
-
这里需要递归方法。
标签: python json dictionary recursion nested