Python json.dumps 自定义序列化操作
json序列话的时候一些特殊的不能进行序列话,比如对象等,所以需要自定制序列化操作,这里就需要用到JSONEncoder
z
import json from json.encoder import JSONEncoder from . rephonse import BaseResponse class JsonEncoder(JSONEncoder): def default(self, o): if isinstance(o,BaseResponse): return o.__dict__ return JSONEncoder.default(self,o) class JSON(object): @staticmethod def dumps(self,resphonse,ensure_ascii=True): return json.dumps(resphonse,ensure_ascii=ensure_ascii,cls=JsonEncoder)