[解決済み] JSONDecodeError: 期待される値:行1列1
2022-02-16 06:52:47
質問
Python 3.5.1でこのエラーが発生します。
json.decoder.JSONDecodeError: 期待される値:行1列1 (char 0)
以下は私のコードです。
import json
import urllib.request
connection = urllib.request.urlopen('http://python-data.dr-chuck.net/comments_220996.json')
js = connection.read()
print(js)
info = json.loads(str(js))
解決方法は?
から受け取った出力を見てみると
print()
とトレースバックを見ると、返ってきた値は文字列ではなく、バイトオブジェクト (接頭辞は
b
):
b'{\n "note":"This file .....
などのツールを使ってURLを取得した場合、そのURLは
curl -v
であることがわかります。
Content-Type: application/json; charset=utf-8
つまり、UTF-8でエンコードされたJSONであり、Pythonはこれを単純な文字列ではなく、バイトストリームとみなしているのです。これをパースするには、まず文字列に変換する必要があります。
最後の行を次のように変更します。
info = json.loads(js.decode("utf-8"))
関連
-
[解決済み] Unreadable Notebook NotJSONError('Notebook does not appear to be JSON: u'{'cells": [\'{'cell_type": "...],)
-
[解決済み] ヘッダ値:application/vnd.api+json
-
[解決済み] 複数の配列を持つJSONオブジェクトを作るにはどうしたらいいですか?
-
[解決済み] JSON APIのレスポンス形式には規格がありますか?
-
[解決済み] JSONDecodeError: 期待される値:行1列1 (char 0)
-
[解決済み] JSONファイルからRにデータをインポートする【重複あり
-
[解決済み] VS Codeで、"JSONではコメントが許可されていません "というエラーを無効にする。
-
[解決済み] ネストされたJSONオブジェクトのアンマーシャリング
-
[解決済み] ASP.NETでWebAPIやMVCを使ってJSONを返す。
-
[解決済み] SwiftでHTMLエンティティをデコードするには?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Kubernetes / kubectl - 「コンテナ名を指定する必要があります」とありますが、そのような感じですか?
-
[解決済み] JSON Schemaにおける "required "と "optional "の違いについて
-
[解決済み] コマンドラインを使用してJSONオブジェクトの項目をカウントする方法は?
-
[解決済み] nodeやExpressを使用してJSONを返す正しい方法
-
[解決済み] Express アプリケーションで JSON POST データを消費する方法
-
[解決済み] jqを使用してJSONからキー名を取得する方法
-
[解決済み] JSONファイルのMongoimport
-
[解決済み] http.GetからJSONレスポンスを取得する方法
-
[解決済み] jsonパラメータを含むCurl GETリクエスト
-
[解決済み] Swift 4 の JSONDecoder で、見つからないキーは、オプションのプロパティである必要はなく、デフォルト値を使うことができますか?