为JSONEncoder提供的可扩展默认函数
项目描述
概述
当我在寻找是否有任何人提出Python的__json__协议时,我发现这篇文章,它看起来非常简单且明显正确。
因此,我决定提供一个库,使每个人都更容易做到这一点。
用法
只需将json_default.default作为默认函数传递给json.dump(s)。
import json
from json_default import default
...
return json.dumps(mydata, default=default)
如果您想定义更多类型的序列化,只需添加它们即可
from json_default import default
@default.register(mytype):
def _(obj):
...