首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Python中追加一个json文件?

如何在Python中追加一个json文件?
EN

Stack Overflow用户
提问于 2013-09-24 19:12:21
回答 3查看 141.9K关注 0票数 41

我有一个json文件,它的内容是{"67790": {"1": {"kwh": 319.4}}}。现在我创建了一个字典a_dict,我需要将它附加到json文件中。我尝试了以下方法,但不能正确完成。我哪里错了?

代码语言:javascript
复制
with open(DATA_FILENAME, 'a') as f:
   json_obj = json.dump(a_dict, json.load(f)
   f.write(json_obj)
   f.close()
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-09-24 19:16:51

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

代码语言:javascript
复制
{"67790": {"1": {"kwh": 319.4}}}

然后,下面的代码将load json文件,使用dict.update()dump将其中的数据更新到test.json文件中:

代码语言:javascript
复制
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中,您将拥有:

代码语言:javascript
复制
{"new_key": "new_value", "67790": {"1": {"kwh": 319.4}}}

希望这是你想要的。

票数 88
EN

Stack Overflow用户

发布于 2013-09-24 19:17:21

您需要使用a_dict更新json.load的输出,然后转储结果。并且您不能附加到该文件,但您需要覆盖它。

票数 4
EN

Stack Overflow用户

发布于 2013-09-24 19:19:02

代码语言:javascript
复制
json_obj=json.dumps(a_dict, ensure_ascii=False)
票数 -2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18980039

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档