Tôi đang phân tích cú pháp dữ liệu json. Tôi không có vấn đề với phân tích cú pháp và tôi đang sử dụng mô-đun simplejson
. Nhưng một số yêu cầu api trả về giá trị rỗng. Dưới đây là ví dụ của tôi:Python: Xử lý lỗi giải mã JSON khi không có gì trả về
{
"all" : {
"count" : 0,
"questions" : [ ]
}
}
Đây là phân đoạn của mã của tôi, nơi tôi phân tích các đối tượng json:
qByUser = byUsrUrlObj.read()
qUserData = json.loads(qByUser).decode('utf-8')
questionSubjs = qUserData["all"]["questions"]
Như tôi đã đề cập đối với một số yêu cầu tôi nhận được lỗi sau:
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)
Cách tốt nhất để xử lý lỗi này là gì?
Thực ra, câu hỏi của bạn là gì? – Tadeck
Bạn đã trả lời các câu hỏi;) Có vẻ như tôi đã gửi câu hỏi trước khi thực sự nhập câu hỏi. Cảm ơn câu trả lời. –
Ok, tôi vui vì tôi đã giúp - nó trông giống như một thần giao cách cảm;) Cảm ơn bạn đã bao gồm câu hỏi. Chúc may mắn! – Tadeck