当我们想要在json中添加一个字典项中,一般都是先把json中的内容读取成python的字典,在字典中添加新的项再重新写入进去。这样每次都要重新写整个json文档,当文档比较大时比较费时。
但是如果采用open(file,"a+)的方式,会在json文档中插入两个字典:
{
"test1": {
"中文名": "苹果", "英文名": "apple"}}{
"test2": {
"中文名": "西瓜", "英文名": "watermelon"}}
这样在下次读取时会报错,这种方法显然也不可取。
下面这段代码可以直接在json文档的末尾插入新的字典项。
代码
import os
import json
def json_append(filename, dic):
try:
if os.path.exists(filename):
dic_json=json.dumps(dic)
ch1=", "
ch2="}"
dic1=ch1+dic_json[