いくつかのデータを含む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ファイルになります。
最初のdictを更新することで、ファイル全体を上書きせずに新しいデータをjsonファイルに追加する簡単な方法はありますか?