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)

 

posted on 2020-11-13 10:48  kenny.wmh  阅读(950)  评论(0编辑  收藏  举报

导航