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

yipeiwu_com6年前Python基础

在网络通信中,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设计】网站的支持!

相关文章

flask-socketio实现WebSocket的方法

【flask-socektio】 之前不知道在哪个场合下提到过如何从web后台向前台推送消息。听闻了反向ajax技术这种模式之后,大呼神奇,试了一下之后发现也确实可以用。不过,反向aj...

利用Python如何生成便签图片详解

利用Python如何生成便签图片详解

前言 最近有文字转图片的需求,但是不太想下载 APP,就使用 Python Pillow 实现了一个,效果如下: PIL 提供了 PIL.ImageDraw.ImageDraw.te...

Python进阶之自定义对象实现切片功能

切片是 Python 中最迷人最强大最 Amazing 的语言特性(几乎没有之一),在《Python进阶:切片的误区与高级用法》中,我介绍了切片的基础用法、高级用法以及一些使用误区。这些...

Python的Flask框架应用调用Redis队列数据的方法

任务异步化 打开浏览器,输入地址,按下回车,打开了页面。于是一个HTTP请求(request)就由客户端发送到服务器,服务器处理请求,返回响应(response)内容。 我们每天都在浏览...

Python 求数组局部最大值的实例

求数组局部最大值 给定一个无重复元素的数组A[0…N-1],求找到一个该数组的局部最大值。规定:在数组边界外的值无穷小。即:A[0]>A[-1],A[N-1] >A[N]。 显然,遍历一...