我的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] 删除。
我来说两句