在python

时间:2017-10-28 18:00:42

标签: python json

我目前有一个名为“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”下打印我的对象而不会覆盖每个条目?

1 个答案:

答案 0 :(得分:0)

将“w”替换为“a”,如下所示

with open("cgi-bin/newsuser.json", "a") as f:
    json.dump(data, f)