Simplejson.dump默认参数不起作用

时间:2013-11-02 03:06:15

标签: python json simplejson

您好我有以下代码:

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,它完全忽略了我的行为并正常工作。

我在这里错过了什么吗?

0 个答案:

没有答案
相关问题