【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)