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