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


Posted in Python onMay 07, 2019

在网络通信中,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 相关文章推荐
Python 网络编程起步(Socket发送消息)
Sep 06 Python
使用Python下的XSLT API进行web开发的简单教程
Apr 15 Python
在Python的Django框架中包装视图函数
Jul 20 Python
用ReactJS和Python的Flask框架编写留言板的代码示例
Dec 19 Python
基于windows下pip安装python模块时报错总结
Jun 12 Python
把csv文件转化为数组及数组的切片方法
Jul 04 Python
Python OpenCV调用摄像头检测人脸并截图
Aug 20 Python
Pytorch反向求导更新网络参数的方法
Aug 17 Python
Python 实现训练集、测试集随机划分
Jan 08 Python
Python中socket网络通信是干嘛的
May 27 Python
Python使用Selenium实现淘宝抢单的流程分析
Jun 23 Python
ffmpeg+Python实现B站MP4格式音频与视频的合并示例代码
Oct 21 Python
python使用threading.Condition交替打印两个字符
May 07 #Python
python实现银联支付和支付宝支付接入
May 07 #Python
详解Python 爬取13个旅游城市,告诉你五一大家最爱去哪玩?
May 07 #Python
Scrapy-Redis结合POST请求获取数据的方法示例
May 07 #Python
Python数据类型之Set集合实例详解
May 07 #Python
Python数据类型之Dict字典实例详解
May 07 #Python
Python分支语句与循环语句应用实例分析
May 07 #Python
You might like
php实现过滤表单提交中html标签的方法
2014/10/17 PHP
php使用Imagick生成图片的方法
2015/07/31 PHP
TP3.2.3框架文件上传操作实例详解
2020/01/23 PHP
最简单的jQuery程序 入门者学习
2009/07/09 Javascript
jQuery EasyUI 的EasyLoader功能介绍
2010/09/12 Javascript
window.open的页面如何刷新(父页面)上层页面
2012/12/28 Javascript
jQuery aminate方法定位到页面具体位置
2013/12/26 Javascript
JS实现图片产生波纹一样flash效果的方法
2015/02/27 Javascript
javascript删除元素节点removeChild()用法实例
2015/05/26 Javascript
JavaScript操作URL的相关内容集锦
2015/10/29 Javascript
关于在Servelet中如何获取当前时间的操作方法
2016/06/28 Javascript
javascript图片预览和上传(兼容IE)
2017/03/15 Javascript
vue+jquery+lodash实现滑动时顶部悬浮固定效果
2018/04/28 jQuery
微信小程序使用map组件实现获取定位城市天气或者指定城市天气数据功能
2019/01/22 Javascript
Angular6使用forRoot() 注册单一实例服务问题
2019/08/27 Javascript
解决vue打包 npm run build-test突然不动了的问题
2020/11/13 Javascript
[06:33]3.19 DOTA2发布会 海涛、冷冷、2009见证希望
2014/03/21 DOTA
Python中使用Tkinter模块创建GUI程序实例
2015/01/14 Python
python3正则提取字符串里的中文实例
2019/01/31 Python
Numpy对数组的操作:创建、变形(升降维等)、计算、取值、复制、分割、合并
2019/08/28 Python
pytorch模型预测结果与ndarray互转方式
2020/01/15 Python
Python如何用filter函数筛选数据
2020/03/05 Python
PYcharm 激活方法(推荐)
2020/03/23 Python
20佳惊艳的HTML5应用程序示例分享
2011/05/03 HTML / CSS
存储过程的优缺点是什么
2015/01/10 面试题
银行优秀员工事迹
2014/02/06 职场文书
高中军训感言400字
2014/02/24 职场文书
爱护公物演讲稿
2014/09/09 职场文书
交警作风整顿剖析材料
2014/10/11 职场文书
2014年残联工作总结
2014/11/21 职场文书
2015年节能减排工作总结
2015/05/14 职场文书
Filebeat 采集 Nginx 日志的方法
2021/03/31 Servers
Python多个MP4合成视频的实现方法
2021/07/16 Python
Html5同时支持多端sdk的小技巧
2021/11/17 HTML / CSS
在python中读取和写入CSV文件详情
2022/06/28 Python
使用 DataAnt 监控 Apache APISIX的原理解析
2022/07/07 Servers