我有一些数据的 json 文件,并且想偶尔更新这个文件。
我读了文件:
with open('index.json', 'rb') as f:
idx = json.load(f)
然后从潜在的新数据中检查是否存在密钥,如果密钥不存在,则更新文件:
with open('index.json', mode='a+') as f:
json.dump(new_data, f, indent=4)
但是,此过程仅创建新的 json 对象(python dict)并将其作为新对象附加到输出 json 文件中,从而使该文件不是有效的 json 文件。
是否有任何简单的方法可以通过更新初始字典将新数据附加到 json 文件而不覆盖整个文件?