我将如何附加JSON文件?我知道如何附加JSON变量,但是如何附加文件?例如,如果我的JSON文件是:
{"people": [{"name" : "Michael Scott", "city": "Scranton"}]}
如果我想给其他人添加一个名字,并且在JSON文件中,我该怎么做?
您可以尝试
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对象存储到该文件中。
假设您的目标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)