json.decoder.JSONDecodeError: Expecting value
json.decoder.JSONDecodeError: Expecting value
JSON パーサーは値を期待しましたが、入力が空か有効な JSON ではありませんでした。
意味
JSON パーサーは値を期待しましたが、入力が空か有効な JSON ではありませんでした。
考えられる原因
空の文字列やレスポンスのパース、途中で切れたペイロード、または JSON ではないテキスト(HTML のエラーページ、シングルクォートを使った Python のリテラル、末尾のカンマなど)。
対処法
'json.loads()' を呼び出す前に、生のテキストが空でなく有効な JSON であることを確認してください。HTTP レスポンスの場合、ステータスコードと content type を確認し、パースに失敗したらボディを出力してください。
その他の Python エラー
エラーコード検索について
エラーコードルックアップは、12のカテゴリーにまたがる200件以上の一般的なエラーメッセージとコードを検索できるディレクトリです。対象はHTTPステータスコード、Windowsエラーコード、ブラウザ/ネットワークエラー、JavaScript、Python、PHP、Node.jsおよびnpm、Java、MySQL、Git、Linuxシェルエラー、メール/SMTPコードです。各項目は素早いトラブルシューティングのため平易な言葉で説明されています。
それぞれのエラーは3つのパートで解説されます。メッセージが実際に意味すること、一般的な原因、そして具体的な修正手順です。この構成により、ERR_CONNECTION_REFUSEDや0x80070005のような謎めいた文字列も、当て推量ではなく実行可能なチェックリストへと変わります。
カテゴリーで絞り込んだり、コード・定数・メッセージの一部で検索したり、任意のコードをワンクリックでコピーしたりできます。各エラーには専用ページもあり、同じカテゴリーの関連エラーも表示されるので、正確な解決策への直接リンクをブックマークしたり共有したりできます。
エラーコード検索の使い方
- 検索ボックスにエラーコードやメッセージを入力します。例:404、ERR_NAME_NOT_RESOLVED、0x80070005など。
- 検索結果が多すぎる場合は、カテゴリーフィルター(HTTP、Windows、JavaScript、MySQLなど)で絞り込みます。
- 該当する項目を開き、意味・想定される原因・修正方法を確認します。
- コピーボタンを使って、バグ報告やサポートチケット用に正確なコードを取得します。
- 関連エラーのセクションで、同じカテゴリーの他のエラーも確認します。