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

转自:http://blog.csdn.net/leilba/article/details/50654256

 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)  

 

posted on 2017-09-27 10:39  lpx15312  阅读(237)  评论(0编辑  收藏  举报

导航