当前位置: 首页 > 面试题库 >

如何在Python中附加json文件?

阴宏爽
2023-03-14
问题内容

我有一个内容为的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()

问题答案:

假设您有一个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}}}

希望这就是您想要的。



 类似资料:
  • 问题内容: 如何附加到文件而不是覆盖文件?有附加到文件的特殊功能吗? 问题答案:

  • 问题内容: 我正在尝试 将 字符串 追加 到日志文件。但是,writeFile每次写入字符串之前都会擦除内容。 任何想法如何以简单的方式做到这一点? 问题答案: 对于偶尔的追加,您可以使用,每次调用时都会创建一个新的文件句柄: 异步地: 同步:

  • 例如,我有一个geojson文件,其特性如下所示。 {类型:FeatureCollection,working_width:20,特征": [ { "类型:特征,几何:{类型:点,坐标:[28.4766, 12.5645456 ] } } ] 如何将属性添加到上述文件中,如下所示。 {“类型”:“FeatureCollection”,“working_width”:20,“features”:[{

  • 问题内容: 我正在尝试创建一个将条目添加到json文件的函数。最终,我想要一个看起来像 等。这就是我所拥有的: 这确实会创建一个条目,例如。但是,如果我再次使用此函数(使用不同的名称和网址),第一个函数将被覆盖。我需要怎么做才能将第二个(第三个…)条目附加到第一个? 编辑 :对此问题的第一个答案和评论已经指出了我在写块中未使用的明显事实。不过,我看不出该怎么做。例如,以下内容显然不会起作用: 问题

  • 问题内容: 我有这样的物体 我需要附加更多数据 所以最终数据应该像这样 我尝试了以下代码。但这不是附加的。 Pluker链接:http ://plnkr.co/edit/gist:3510140 问题答案:

  • 问题内容: 我有一个json文件,employees.json,我想将数据附加到此对象。该文件如下所示: 我想补充一下: 名字:迈克 lastName:Rut 时间:上午10:00 电子邮件:rut@bah.com 电话:800-888-8888 图片:images / mike.jpg 到employee.json。 我将如何完成? 问题答案: