11
「JSONオブジェクトをデコードできませんでした」よりも優れたエラーメッセージを表示する
いくつかの長く複雑なJSONファイルからデータをロードするPythonコード: with open(filename, "r") as f: data = json.loads(f.read()) (注:最適なコードバージョンは次のとおりです: with open(filename, "r") as f: data = json.load(f) しかし、どちらも同様の動作を示します) 多くのタイプのJSONエラー(区切り文字の欠落、文字列内の誤ったバックスラッシュなど)の場合、これはJSONエラーが見つかった行と列の番号を含む便利なメッセージを出力します。 ただし、他のタイプのJSONエラー(従来の「リストの最後の項目でカンマを使用する」だけでなく、true / falseを大文字にするなど)の場合、Pythonの出力は次のようになります。 Traceback (most recent call last): File "myfile.py", line 8, in myfunction config = json.loads(f.read()) File "c:\python27\lib\json\__init__.py", line 326, in loads return _default_decoder.decode(s) File "c:\python27\lib\json\decoder.py", line 360, in …