python对象与json相互转换


在网络通信中,json是一种常用的数据格式,对于python来讲,将类转化为json数据以及将json数据转化为对象是一件非常容易的事情。

下面给出两者转化的方法

  1. # -*- coding: UTF-8 -*-  
  2. import json  
  3.   
  4. #自定义类  
  5. class MyClass:  
  6.     #初始化  
  7.     def __init__(self):  
  8.         self.a=2  
  9.         self.b='bb'  
  10.   
  11. ##########################  
  12. #创建MyClass对象  
  13. myClass=MyClass()  
  14. #添加数据c  
  15. myClass.c=123  
  16. myClass.a=3  
  17. #对象转化为字典  
  18. myClassDict = myClass.__dict__  
  19. #打印字典  
  20. print (myClassDict)  
  21. #字典转化为json  
  22. myClassJson = json.dumps(myClassDict)  
  23. #打印json数据  
  24. print (myClassJson)  
  25.   
  26.   
  27. ##########################  
  28. #json转化为字典  
  29. myClassReBuild = json.loads(myClassJson)  
  30. #打印重建的字典  
  31. print (myClassReBuild)  
  32. #新建一个新的MyClass对象  
  33. myClass2=MyClass()  
  34. #将字典转化为对象  
  35. myClass2.__dict__=myClassReBuild;  
  36. #打印重建的对象  
  37. print (myClass2.a) 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值