【Python】python对象与json相互转换

来源:互联网 发布:淘宝达人粉丝怎么刷 编辑:程序博客网 时间:2024/04/30 01:29

(转载)http://blog.csdn.net/leilba/article/details/50654256

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

下面给出两者转化的方法

[python] view plain copy
  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)