PythonでJSONファイルを読み込む際には、json
モジュールのload
メソッドを使用します。しかし、ファイルが正しいJSON形式でない場合、load
メソッドはエラーをスローします。このようなエラーを適切に処理するためには、try/except
ブロックを使用します。
以下に、PythonでJSONファイルを安全に読み込むためのコードスニペットを示します。
import json
with open('file.json', 'r', encoding='utf-8') as f:
try:
data = json.load(f)
except json.JSONDecodeError:
print("Failed to decode JSON")
data = {}
このコードでは、まずjson.load
メソッドを使用してJSONファイルを読み込もうとします。もしファイルが正しいJSON形式でない場合、json.load
メソッドはjson.JSONDecodeError
をスローします。このエラーはexcept
ブロックで捕捉され、エラーメッセージが表示されます。最後に、data
変数は空の辞書にリセットされます。
このように、try/except
ブロックを使用することで、プログラムはJSONの読み込みエラーを適切に処理し、クラッシュすることなく実行を続けることができます。