我有一种方法可以检查 JSON 有效负载是否存在 JSON 解码错误和 KeyErrors。由于某种原因,except
带有 的语句KeyError
被调用,但随后显示实际上没有KeyError
,因为对象是None
。这是代码:
try:
test_data = simplejson.loads(self.raw_data) # Loads the data in a dict to test for the right fields
test_data["test"]
except simplejson.decoder.JSONDecodeError as jsonErr:
print 'JSON Malform Error: ', jsonErr
pass
return False
except KeyError as keyErr:
print 'JSON Validation Error: ', keyErr
pass