当前位置: 首页 > wzjs >正文

在百度怎样建网站seo点击排名软件哪家好

在百度怎样建网站,seo点击排名软件哪家好,crm平台是什么,湖南建筑信息平台【Python序列化】TypeError: Object of type xxx is not JSON serializable问题的解决方案 尤其是type 为自定义类时。 问题现象 报错如下 TypeError: Object of type xxx is not JSON serializable根因分析 对于自定义的对象,我们也可以通过继承JSONEncoder类…

【Python序列化】TypeError: Object of type xxx is not JSON serializable问题的解决方案

尤其是type 为自定义类时。

问题现象

报错如下

TypeError: Object of type xxx is not JSON serializable

根因分析

对于自定义的对象,我们也可以通过继承JSONEncoder类实现它的序列化;但该方法转换后为字符串无法再次dumps,只是这个方法比较通用不用每个类单独写2dict方法。

import json#定义一个UserOnlineclass UserOnline(object):def __init__(self, userName, ipaddr, tokenId, deptName, loginLocation, browser, os, loginTime):self.userName = userNameself.ipaddr = ipaddrself.tokenId = tokenIdself.deptName = deptNameself.loginLocation = loginLocationself.browser = browserself.os = osself.loginTime = loginTime#定义一个转换函数,将UserOnline类换成json可以接受的类型;但该方法转换后为字符串无法再次dumps
def UserOnline2dict(std):return {'dm': std.userName,'ipaddr': std.ipaddr,'tokenId': std.tokenId,'deptName': std.deptName,'loginLocation': std.loginLocation,'browser': std.browser,'os': std.os,'loginTime': std.loginTime}# 对于自定义的对象,我们也可以通过继承JSONEncoder类实现它的序列化;但该方法转换后为字符串无法再次dumps,只是这个方法比较通用不用每个类单独写2dict方法
# 该方法转换后为字符串无法再次dumps,解决方案就是再次dumps序列化之前先loads一次还原为dict类型
class MyJSONEncoder(json.JSONEncoder):def default(self, obj):d = {}# d['__class__'] = obj.__class__.__name__# d['__module__'] = obj.__module__d.update(obj.__dict__)return d

究其根因该方法转换后为字符串再次dumps里面又嵌套了一层字符串,解析时就无法解析里面嵌套的那一层

解决方案

所以解决方案就是再次dumps序列化之前先loads一次还原为dict类型。

数据生成代码如下:

    datas.append(cUserOnline)# return datas# datas = json.dumps(datas, default=UserOnline2dict)return json.dumps(datas, cls=MyJSONEncoder)

HTTP响应打包数据处理代码如下:

    # 因为reData已经被dumps序列化一次了,如果再次dumps序列化后读出来每个元素都是字符串而不是dict;故此再次dumps序列化之前先loads(reData),这样就满足需求了。load_Data = json.loads(reData)dump_Data = json.dumps({'code': 200, 'msg': msg, 'rows': load_Data, 'total': len(reData)})return dump_Data
http://www.dtcms.com/wzjs/119959.html

相关文章:

  • 番禺做网站服务网站seo教材
  • 化妆品网站设计公司网站设计定制
  • 北京做网站优化多少钱百度实时热点排行榜
  • 惠州网站建设制作免费代理上网网站
  • 做网站的详细步骤世界足球世界排名
  • 网站建设拷贝软件互联网广告代理
  • 什么网站可以做兼职黄页网络的推广网站有哪些类型
  • 武汉制作网站的公司地址百度广告管家
  • 内江市建设信息网站搜索引擎营销的实现方法有哪些
  • 湖南网站设计公司各种推广平台
  • 邯郸制作网站百度网盘网页版登录首页
  • 南宁做网站开发的公司推广引流
  • 系统下载 网站 源码上海广告推广
  • 网站的360快照怎么做营销咨询服务
  • 制作网站去哪家好兰州正规seo整站优化
  • 濮阳网站建设通图片软文营销范文100字
  • 广州做响应式网站多少钱爱站网关键词挖掘
  • wordpress 网站同步seo项目优化案例分析文档
  • 企业网站建设方案.doc石家庄疫情最新消息
  • html如何做阿拉伯网站新站seo竞价
  • 溧阳人才网 网站开发网络服务公司
  • css企业网站模板百度客服24小时人工电话
  • 建设企业管理类网站深圳sem优化
  • 做cpa联盟必须要有网站吗营销策划与运营团队
  • 怎么让百度快速收录网站郑州seo外包公司哪家好
  • 做网站的成功案例武汉seo全网营销
  • 移动端网站如何做导出功能吗十大免费网站推广
  • 河南省住房与城乡建设部网站社群营销方案
  • 医疗协助平台网站建设方案免费的自助建站
  • 新媒体推广渠道有哪些网站seo策划