PythonでネストしたJSONを更新する方法について説明します。この記事では、特定のパスを通じてJSONデータの値を更新する方法を学びます。
JSONデータの更新
PythonでネストしたJSONデータを更新するための一般的なアプローチは、まずJSONデータをPythonの辞書として読み込み、その後で辞書の値を更新し、最後に更新された辞書を再びJSONとして保存することです。
以下に、PythonでネストしたJSONデータを更新する基本的なコードスニペットを示します。
import json
def update(json_data, path, new_value):
obj_ptr = json_data
for key in path:
if key == path[-1]:
obj_ptr[key] = new_value
obj_ptr = obj_ptr[key]
# JSONデータと更新パス、新しい値
json_data = {"students": {"1": {"name": "Ricky", "marks": {"science": "90", "english": "50"}}, "2": {"name": "Brad", "marks": {"science": "80", "english": "75"}}}}
path_to_marks = ["students", "2", "marks", "english"]
updated_marks = "85"
# 関数を呼び出してJSONデータを更新
update(json_data, path_to_marks, updated_marks)
このコードは、指定されたパスに従ってJSONデータを更新します。パスはキーのリストとして提供され、新しい値は更新する値です。
この記事がPythonでネストしたJSONデータを更新する方法についての理解を深めるのに役立つことを願っています。