我目前有一个名为“newsuser.json”的子文件。每次添加新用户时,我都会尝试将用户名保存到子文件中。我当前可以保存一个用户,但是当添加另一个用户时,前一个用户被覆盖,导致只有一个用户存储。
我想让我的JSON文件看起来像这样:
{
"users":[
{
"name":"test1"
},
{
"name":"test2"
}
]
}
相反,我的输出如下:
{"name": "test1"}
这是我创建JSON对象并保存到“newsuser.json”的代码
import json
userName = form.getvalue('userName')
newDict = {"name": "test1"}
with open("cgi-bin/newsuser.json") as f:
data = json.load(f)
data.update(newDict)
with open("cgi-bin/newsuser.json", "w") as f:
json.dump(data, f)
有没有人有想法如何获取JSON文件以在“user”下打印我的对象而不会覆盖每个条目?
答案 0 :(得分:0)
将“w”替换为“a”,如下所示
with open("cgi-bin/newsuser.json", "a") as f:
json.dump(data, f)