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)