Python,将词典添加到 JSON 文件

Python, add dictionary to JSON file

我有 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')