在网络通信中,json是一种常用的数据格式,对于python来讲,将类转化为json数据以及将json数据转化为对象是一件非常容易的事情。
下面给出两者转化的方法
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
|
# -*- 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)
|
来源:oschina
链接:https://my.oschina.net/u/4367553/blog/3546190