即使在使用decode('utf-8')后,我也会得到低于错误的错误。解码UTF-8后,我得到TypeError:JSON对象必须是str,而不是'bytes'
TypeError: the JSON object must be str, not 'bytes'
现在我读过相当多几个人在面对3.X类似的问题,但他们大多利用解码功能,这似乎并没有为我工作解决这个问题。任何人都可以帮我一下吗?我是Python的初学者。
import urllib.request
import json
request = 'https://api.myjson.com/bins/56els'
response = urllib.request.urlopen(request)
obj = json.load(response)
str_response = response.readall().decode('utf-8')
print(obj)
使用'response'的两行是相互独立的;哪一个会引发错误?你可能只是想把'response.json()'的返回值赋给某个东西,替换一个或两个当前行。 – chepner
'obj = json.load(response)'正在使用该错误。我也注意到我把print obj和str_response都解码了,但是它没有帮助解决这个错误。我试过你的方式,但也许我做的事情不对 – Trm