如何在python中将新数据添加到现有JSON文件中?

时间:2020-10-22 06:43:48

标签: python json

我有此代码:

def writeToJSONFile(self, path, fileName, data):
    filePathNameWExt =  path + '/' + fileName + '.json'
    print('     Info stored at: '+filePathNameWExt)
    with open(filePathNameWExt, 'w') as fp:
        json.dump(data, fp)

def saveInfo(self):

    self.data['title'] = self.getHeading()
    self.data['user'] = self.getUser()
    self.data['location'] = self.file_path

    self.writeToJSONFile(self.workspace, 'Info', self.data)

这将创建一个JSON文件,如下所示:

{"title": "Stonks", "user": "Devang_Kadam", "location": "C:/Users/SHREYAS/Documents/Stonks.png"}

但是,每次我运行saveInfo时,它都会覆盖相同的信息,如何获取这样的JSON:

{“ title”:“ Stonks”,“ user”:“ Devang_Kadam”,“ location”:“ C:/Users/SHREYAS/Documents/Stonks.png”},{“ title”:“ newTitle”,“用户”:“ newuser”,“位置”:“ newLovation”}

0 个答案:

没有答案