python对象与json相互转换的方法

在网络通信中,json是一种常用的数据格式,对于python来讲,将类转化为json数据以及将json数据转化为对象是一件非常容易的事情。

下面给出两者转化的方法

# -*- 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)

以上所述是小编给大家介绍的python对象与json相互转换详解整合,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!

以上是 python对象与json相互转换的方法 的全部内容, 来源链接: utcz.com/z/348007.html

回到顶部