您好我有以下代码:
def dah(o):
assert False
print simplejson.dumps(['string', None, 3, 0], default=dah)
问题是上面的代码应该抛出异常 - 但事实并非如此。它完全忽略了我的默认类。
我也试过用这个:
class NoneToEmptyStringEncoder(simplejson.JSONEncoder):
"""
Json encoder that replaces nulls with empty strings
"""
def default(self, o):
assert False
if o:
return super(NoneToEmptyStringEncoder, self).default(o)
else:
return super(NoneToEmptyStringEncoder, self).default('')
print simplejson.dumps(['string', None, 3, 0], cls=NoneToEmptyStringEncoder)
但是它再次没有抛出AssertionError,它完全忽略了我的行为并正常工作。
我在这里错过了什么吗?