一尘不染

如何在Python中附加json文件?

json

我有一个内容为的json文件{"67790": {"1": {"kwh": 319.4}}}。现在,我创建一个字典a_dict,我需要将其附加到json文件中。我尝试了以下操作,但无法正确执行。我要去哪里错了?

with open(DATA_FILENAME, 'a') as f:
   json_obj = json.dump(a_dict, json.load(f)
   f.write(json_obj)
   f.close()

阅读 236

收藏
2020-07-27

共1个答案

一尘不染

假设您有一个test.json包含以下内容的文件:

{"67790": {"1": {"kwh": 319.4}}}

接着,下面的代码将loadJSON文件,里面更新使用数据dict.update()dumptest.json文件:

import json

a_dict = {'new_key': 'new_value'}

with open('test.json') as f:
    data = json.load(f)

data.update(a_dict)

with open('test.json', 'w') as f:
    json.dump(data, f)

然后,在中test.json,您将拥有:

{"new_key": "new_value", "67790": {"1": {"kwh": 319.4}}}

希望这就是您想要的。

2020-07-27