我正在解析json數據。我沒有解析問題,我正在使用simplejson
模塊。但是一些API請求返回空值。這是我的例子:Python:在沒有任何返回時處理JSON解碼錯誤
{
"all" : {
"count" : 0,
"questions" : [ ]
}
}
這是我解析JSON對象我的代碼段:
qByUser = byUsrUrlObj.read()
qUserData = json.loads(qByUser).decode('utf-8')
questionSubjs = qUserData["all"]["questions"]
正如我對一些請求我收到以下錯誤提到:
Traceback (most recent call last):
File "YahooQueryData.py", line 164, in <module>
qUserData = json.loads(qByUser)
File "/opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/simplejson/__init__.py", line 385, in loads
return _default_decoder.decode(s)
File "/opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/simplejson/decoder.py", line 402, in decode
obj, end = self.raw_decode(s, idx=_w(s, 0).end())
File "/opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/simplejson/decoder.py", line 420, in raw_decode
raise JSONDecodeError("No JSON object could be decoded", s, idx)
simplejson.decoder.JSONDecodeError: No JSON object could be decoded: line 1 column 0 (char 0)
處理這個錯誤的最好方法是什麼?
其實,你的問題是什麼? – Tadeck
你回答了問題;)看起來我真的在提問之前提交了問題。感謝你的回答。 –
好吧,我很高興我的幫助 - 它現在看起來像一個心靈感應;)謝謝你包括這個問題,雖然。祝你好運! – Tadeck