我如何附加JSON文件?

问题描述 投票:2回答:2

我将如何附加JSON文件?我知道如何附加JSON变量,但是如何附加文件?例如,如果我的JSON文件是:

{"people": [{"name" : "Michael Scott", "city": "Scranton"}]}

如果我想给其他人添加一个名字,并且在JSON文件中,我该怎么做?

python json file append
2个回答
2
投票

您可以尝试

with open("json_exp.txt", "r+") as f:
         json_obj = json.loads(f.read())
         json_obj["people"].append({"name":"new_person"})
         f.seek(0)
         json.dump(json_obj, f)

此代码将读取其中包含JSON对象的文本文件,并将新值附加到该文件中JSON对象产生的字典上,然后将新的JSON对象存储到该文件中。


0
投票

假设您的目标json是:

# dest.json
{"people": [{"name" : "Michael Scott", "city": "Scranton"}]}

并且您想要附加以下json:

# source.json
{"name" : "Blah Blah", "city": "blah"}

尝试:

import json

with open("destination.json") as fd, open("source.json") as fs:
    dest = json.load(fd)
    source = json.load(fs)
    dest["people"].append(source)
with open("destination.json", 'w') as fd:
    json.dump(dest, fd)
© www.soinside.com 2019 - 2024. All rights reserved.