如何在Python中附加json文件?

Pyt*_*ast 28 python 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()
Run Code Online (Sandbox Code Playgroud)

ale*_*cxe 69

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

{"67790": {"1": {"kwh": 319.4}}}
Run Code Online (Sandbox Code Playgroud)

然后,下面的代码将load是json文件,使用内部更新数据dict.update()dump进入test.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)
Run Code Online (Sandbox Code Playgroud)

然后,test.json你将拥有:

{"new_key": "new_value", "67790": {"1": {"kwh": 319.4}}}
Run Code Online (Sandbox Code Playgroud)

希望这是你想要的.

  • 如果我们想这样做怎么办?{"67790":{"1":{"kwh":319.4,"new_key":"new_value",}}} (7认同)
  • 问题是使用"w"选项,它每次要更改或添加到json文件时都会重写文件. (2认同)
  • 如何将添加元素追加到 JSON 中已存在的数组中? (2认同)