Python,将字典添加到JSON文件

彼得

我的JSON文件如下所示:

[
  { 
    "lon": 0.0, 
    "altitude": 39000, 
  }, 
  {
    "lon": 0.0, 
    "altitude": 41000, 
   }
]

我想将此文件保存在本地并从源文件更新。例如:刷新的源文件具有新数据:

[
  { 
    "lon": 19.84227, 
    "altitude": 41000, 
  }, 
  {
    "lon": 20.068794, 
    "altitude": 38000, 
  } 
]

如何附加本地JSON文件以在文件末尾添加2个新字典来实现以下目的:

[
  {
     values
  },
  {
     values
  },          <<< add " , " and new part of dictionaries
  {
     values
  },
  {
     values
  }
[

我尝试附加JSON文件,但是我有这个:

[
 ....
][     << [ and ] must be only at the beggining and end of file
 ....
]

如何 ?

彼得

我找到了简单的解决方案:

用新数据附加JSON文件:

import os, json

with open('data.json', 'a') as fp:
    json.dump(j_data, fp, indent = 2)
fp.close()

f = open('data.json','r')
old_data = f.read()
f.close()

搜索“] [”并将其替换为“,”

new_data = old_data.replace("][", ",")

另存为新文件

f = open('data_new.json','w')
f.write(new_data)
f.close()

删除旧文件并重命名新文件

os.remove('data.json')
os.rename('data_new.json', 'data.json')

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Python,将字典添加到JSON文件

来自分类Dev

将python字典添加到列表

来自分类Dev

将python字典添加到列表

来自分类Dev

Python-将元素添加到json文件

来自分类Dev

Python将字典内容添加到字典列表

来自分类Dev

将新字典添加到字典python列表中

来自分类Dev

Python 3:字典,将多个变量添加到字典

来自分类Dev

将元素添加到JSON文件?

来自分类Dev

将字段添加到JSON文件

来自分类Dev

将数据添加到JSON文件

来自分类Dev

将文本文件的行添加到字典

来自分类Dev

将文件添加到字典中并获取值错误

来自分类Dev

Python-将键值对添加到数组中的字典

来自分类Dev

循环时将项目添加到Python字典

来自分类Dev

Python:将多个值添加到字典键

来自分类Dev

Python-将键值对添加到数组中的字典

来自分类Dev

Python,将变量的名称添加到列表/字典

来自分类Dev

将字典添加到sortedDict

来自分类Dev

将字典值添加到列表?

来自分类Dev

将字典添加到GoldenDict

来自分类Dev

无法将类型添加到字典

来自分类Dev

将列表添加到字典

来自分类Dev

将池结果添加到字典

来自分类Dev

Python-从文件中获取字符串,转换为列表,将多个值添加到字典中

来自分类Dev

使用Python将新的键/值对添加到JSON文件

来自分类Dev

使用python将列标题添加到csv文件中,读取json

来自分类Dev

Symfony将json编码的文件对象添加到实体

来自分类Dev

尝试将ID从json文件添加到svg路径

来自分类Dev

如何将多个json文件添加到elasticsearch