??斗地主捕鱼电竞提现秒到 广告位招租 - 15元/月全站展示
??支付宝搜索579087183领大额红包 ??伍彩集团官网直营彩票
??好待遇→招代理 ??伍彩集团官网直营彩票
??络茄网 广告位招租 - 15元/月全站展示
自定义对象和json互转

转载   goldfishe   2018-11-14   浏览量:23


       有一次写side project时,用json.dumps()方法对UserInfo对象进行序列化,却报错了。Object type of UserInfo is not JSON serializable.经过一番探索发现,json.dumps()方法只能序列化简单对象,也就是python自带的一些数据类型。比如dict,list,tuple,str,int,long,float等等。而UserInfo是我自定义的对象,也就不能序列化了。使用对象.__dict__即可把对象转成字典。(我这里是UserInfoDict = UserInfo.__dict__),然后再用json.dumps()方法序列化就可以了。顺便也查了下json转自定义对象的方法。

       json转自定义对象

import json
 
class Ook():
    name=str
    def __init__(self, d):
        self.__dict__ = d
 
if __name__ == '__main__':
    
    data = {'name' : 'ACME','shares' : 100,'price' : {'name' : 'ACME'}}
    json_str = json.dumps(data) 
    result = json.loads(json_str, object_hook=Ook)
    print(result.name)
    print(result.shares)
    print(result.price.name)


转载自://blog.51cto.com/jack88/2316706

招聘 不方便扫码就复制添加关注:程序员招聘谷,微信号:jobs1024



django自定义sql返回元组的处理
1.views.pydefscheduling(request):cursor=connection.cursor()cursor.execute("selectstaff_namefromalarm_platform.TBL_STAFFwherestaff_number=any(selectduty_staff_number1fromalarm_platform.TBL_DUTY);",None
Python面向对象程序设计之抽象工厂模式之二-一个更加pythonic的抽象工厂
????上一篇文章我们说到DiagramFactory和其SvgDiagramFactory子类以及它们使用到的类比如(Diagram,SvgDiagram等等),能够很好的实现预订的功能并且也符合抽象工厂的设计模式。然而,我们的实现并非是非常完美的,至少还有以下几点不足:我们并不需要保存每个工厂的状态,因此,在向create_diagram传递参数的
Django-admin用法和源码分析
一、单例模式:单个实例公用一个对象1、基于??榈牡ダJ絪1.py文件:class Foo(object):    def test(self):        print("123")v = Foo()s2.py
二维矩阵转置
a=[[1,2,3],[4,5,6],[7,8,9],[10,11,12]]方式1:result_list=[]foriinrange(3):list_inner=[]#定义一个list存放新二维数组的每行元素,存放原列表的每列元素forlina:list_inner.append(l[i])result_list.append(list_inner)printresult_list方式2:一行p
Python面向对象这样学就对了
  Python虽然是解释型语言,但从设计之初就已经是一门面向对象的语言,对于Python来说一切皆为对象。正因为如此,在Python中创建一个类和对象是很容易的,当然如果习惯面向过程或者函数的写法也是可以的,Python并不做硬性的限制?! ython的面向对象特征如下:  封装  面向对象程序设计中的术语对象(Object)基本上可以看做数据(特性)以及由一系列可以存取、操作这些数据的方法所
Python之*args和**kwargs使用方法
Python之*args和**kwargs使用方法
Python加载带有注释的Json文件实例
今天小编就为大家分享一篇Python加载带有注释的Json文件实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
创建pycharm的自定义python模板方法
今天小编就为大家分享一篇创建pycharm的自定义python模板方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
对Python中9种生成新对象的方法总结
今天小编就为大家分享一篇对Python中9种生成新对象的方法总结,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
python 爬虫一键爬取 淘宝天猫宝贝页面主图颜色图和详情图的教程
今天小编就为大家分享一篇python爬虫一键爬取淘宝天猫宝贝页面主图颜色图和详情图的教程,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧