万能的python序列化辅助函数
摘要:可以支持列表元组里面的类对象,支持字典中的类对象,支持类对象中的类对象,
支持各种库生成的对象,例如 ObjectId, UUID, MD5, datetime
等。
问题
问题: 普通情况下使用json
进行序列化的时候,遇到不同的类的对象就往往很难实现序列化,尤其是在各种数据结构进行嵌套的时候
那么就想到了通用的解决方式。
解决方式
每个类都定制化实现 __dict__
或者不实现也可以。
就可以使用下面的辅助函数来进行序列化:
# python 2
class Utils(object):
@classmethod
def remove_unserializable(cls, items):
serializable = (list, dict, tuple, str,