Python obj与JSON相互转换
1 # _*_ coding:utf-8 _*_ 2 3 def showJson(self, pipefd): 4 overdict = args.__dict__ 5 # 此时就可以用json.dumps序列化了 6 result = json.dumps(overdict, ensure_ascii=False) 7 print result 8 9 class MainArgs: 10 url = str; 11 engine_type = int; 12 start_x = float; 13 log_dir = str; 14 15 def jsonToObj(self,buffer): 16 17 return ; 18 19 def __init__(self): 20 url = ''; 21 engine_type = 0; 22 start_x = 0.0; 23 log_dir = '';
# -*- coding: UTF-8 -*- import json #自定义类 class MyClass: #初始化 def __init__(self): self.a=2 self.b='bb' ########################## #创建MyClass对象 myClass=MyClass() #添加数据c myClass.c=123 myClass.a=3 #对象转化为字典 myClassDict = myClass.__dict__ #打印字典 print (myClassDict) #字典转化为json myClassJson = json.dumps(myClassDict) #打印json数据 print (myClassJson) ########################## #json转化为字典 myClassReBuild = json.loads(myClassJson) #打印重建的字典 print (myClassReBuild) #新建一个新的MyClass对象 myClass2=MyClass() #将字典转化为对象 myClass2.__dict__=myClassReBuild; #打印重建的对象 print (myClass2.a)