首页 > 解决方案 > 读取 JSON 文件并将 JSON 对象附加到 JSON 数组

问题描述

我有一个包含以下内容的 JSON 文件 name.json,

{
    "Name": [{
        "firstName": "John",
        "lastName": "Stark"
    }]
}

使用 python 如何使用以下列表将 Stark 家族的成员添加到 JSON 文件 firstNameList=['Sansa','Arya','Brandon']

预期产出

{
    "Name": [{
            "firstName": "John",
            "lastName": "Stark"
        },
        {
            "firstName": "Sansa",
            "lastName": "Stark"
        },
        {
            "firstName": "Arya",
            "lastName": "Stark"
        },
        {
            "firstName": "Brandon",
            "lastName": "Stark"
        }
    ]
}   

我试过:

firstNameList=['arya', 'sansa','brandon']
import json
with open('/name.json', 'r+') as f:
    data = json.load(f)
    for item in firstNameList:
        Name['firstname']=item  
    f.seek(0)        #reset file position to the beginning.
    json.dump(data, f, indent=4)
    f.truncate()

标签: pythonjsonfile-handling

解决方案


以下应该可以解决问题:

import json 


with open('name.json', 'r+') as f:
    data = json.load(f)

    for name in firstNameList:
        data["Name"].append({"firstName": name, "lastName": "Stark"})

推荐阅读