私はURL呼び出しています:JSON文字列デコードエラー
ValueError: Invalid control character at: line 1 column 1120 (char 1120)
I:私は次のようなエラーに遭遇するJSONモジュール
url = "http://code.google.com/feeds/issues/p/chromium/issues/full/291?alt=json"
request = urllib2.Request(query)
response = urllib2.urlopen(request)
issue_report = json.loads(response.read())
を使用してurllib2のとデコードを使用して
http://code.google.com/feeds/issues/p/chromium/issues/full/291?alt=json
をヘッダーをチェックしてみたところ、次のようになった。
Content-Type: application/json; charset=UTF-8
Access-Control-Allow-Origin: *
Expires: Sun, 03 Jul 2011 17:38:38 GMT
Date: Sun, 03 Jul 2011 17:38:38 GMT
Cache-Control: private, max-age=0, must-revalidate, no-transform
Vary: Accept, X-GData-Authorization, GData-Version
GData-Version: 1.0
ETag: W/"CUEGQX47eCl7ImA9WxJaFEw."
Last-Modified: Tue, 04 Aug 2009 19:20:20 GMT
X-Content-Type-Options: nosniff
X-Frame-Options: SAMEORIGIN
X-XSS-Protection: 1; mode=block
Server: GSE
Connection: close
私はまた、次のように、符号化パラメータを追加してみました:
issue_report = json.loads(response.read() , encoding = 'UTF-8')
私はまだ同じエラーに遭遇します。
それはあなたが得るもののようになりますjsonでエンコードされた有効な文字列ではありません。 – hakre
すばらしい、ありがとう!そうします。 – Dexter