PythonでJSONを扱う際には、例外処理が重要な役割を果たします。特に、json.JSONDecodeError
は、JSONフォーマットが正しくない場合に発生します。
以下に、PythonでJSON文字列が正しいフォーマットに従っているかどうかを判断する関数の例を示します。
import json
import sys
def isJsonFormat(line):
try:
json.loads(line)
except json.JSONDecodeError as e:
print(sys.exc_info())
print(e)
return False
except ValueError as e:
print(sys.exc_info())
print(e)
return False
except Exception as e:
print(sys.exc_info())
print(e)
return False
return True
この関数は、引数としてJSON文字列を受け取り、その文字列が正しいJSONフォーマットに従っているかどうかを判断します。フォーマットが正しければTrue
を、そうでなければFalse
を返します。
このように、PythonでJSONを扱う際には、適切な例外処理を行うことで、エラーを効率的に処理し、プログラムの安定性を向上させることができます。