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)
posted @ 2019-12-12 11:36  Mr-谢  阅读(753)  评论(0)    收藏  举报