我有一个需要更新的.json文件,我在遍历该文件时遇到问题。 .json文件的格式。
[
{
"name": {
"first": "joe"
},
},
{
"name": {
"first": "dave"
},
},
{
"name": {
"first": "sarah"
},
}
]
我想编辑最后一个从sarah到amber的字典,但是在解析.json结构时遇到问题。
我的代码如下:
import json
with open('data.json') as file:
data = json.load(file)
这将加载json文件,但是在加载该文件后无法遍历该文件。 data[2]
产生了我想要的结构,但是我不确定如何编辑{"first": "sarah"}
结构。
答案 0 :(得分:2)
尝试此功能:
def replace_first_name(people, old_name, new_name):
for entry in people:
if entry["name"]["first"] == old_name:
entry["name"]["first"] = new_name
致电:
replace_first_name(data, "sarah", "amber")