我有一个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()发布于 2013-09-24 19:16:51
假设您有一个包含以下内容的test.json文件:
{"67790": {"1": {"kwh": 319.4}}}然后,下面的代码将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)然后,在test.json中,您将拥有:
{"new_key": "new_value", "67790": {"1": {"kwh": 319.4}}}希望这是你想要的。
发布于 2013-09-24 19:17:21
您需要使用a_dict更新json.load的输出,然后转储结果。并且您不能附加到该文件,但您需要覆盖它。
发布于 2013-09-24 19:19:02
json_obj=json.dumps(a_dict, ensure_ascii=False)https://stackoverflow.com/questions/18980039
复制相似问题