使用多个字典编辑.json

时间:2019-02-12 20:50:44

标签: python json

我有一个需要更新的.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"}结构。

1 个答案:

答案 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")