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 相关文章推荐
Android应用开发中Action bar编写的入门教程
Feb 26 Python
Python入门教程之运算符与控制流
Aug 17 Python
利用python生成一个导出数据库的bat脚本文件的方法
Dec 30 Python
Python HTTP客户端自定义Cookie实现实例
Apr 28 Python
python: line=f.readlines()消除line中\n的方法
Mar 19 Python
Python实现的读写json文件功能示例
Jun 05 Python
python操作excel让工作自动化
Aug 09 Python
Pytorch模型转onnx模型实例
Jan 15 Python
简单了解python关键字global nonlocal区别
Sep 21 Python
python3实现语音转文字(语音识别)和文字转语音(语音合成)
Oct 14 Python
Python 排序最长英文单词链(列表中前一个单词末字母是下一个单词的首字母)
Dec 14 Python
Python绘制词云图之可视化神器pyecharts的方法
Feb 23 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
加强版phplib的DB类
2008/03/31 PHP
Zend的Registry机制的使用说明
2013/05/02 PHP
php数组声明、遍历、数组全局变量使用小结
2013/06/05 PHP
JS Map 和 List 的简单实现代码
2013/07/08 Javascript
javascript使用prototype完成单继承
2014/12/24 Javascript
Javascript 拖拽的一些简单的应用(逐行分析代码,让你轻松了拖拽的原理)
2015/01/23 Javascript
JavaScript中扩展Array contains方法实例
2020/08/23 Javascript
基于JQuery实现仿网易邮箱全屏动感滚动插件fullPage
2015/09/20 Javascript
浅析JavaScript中作用域和作用域链
2016/12/06 Javascript
Angularjs使用ng-repeat中$even和$odd属性的注意事项
2016/12/31 Javascript
简单实现AngularJS轮播图效果
2020/04/10 Javascript
深入理解vuex2.0 之 modules
2017/11/20 Javascript
Vue 第三方字体图标引入 Font Awesome的方法
2018/09/28 Javascript
微信小程序如何再次获取用户授权的方法
2019/05/10 Javascript
vue实现Input输入框模糊查询方法
2021/01/29 Javascript
[02:54]辉夜杯主赛事第二日败者组 iG.V赛后采访
2015/12/26 DOTA
python检测远程udp端口是否打开的方法
2015/03/14 Python
python中实现精确的浮点数运算详解
2017/11/02 Python
django启动uwsgi报错的解决方法
2018/04/08 Python
python 实现判断ip连通性的方法总结
2018/04/22 Python
Python系统监控模块psutil功能与经典用法分析
2018/05/24 Python
示例详解Python3 or Python2 两者之间的差异
2018/08/23 Python
Python3 实现串口两进程同时读写
2019/06/12 Python
如何用Python制作微信好友个性签名词云图
2019/06/28 Python
python tkinter实现彩球碰撞屏保
2019/07/30 Python
CSS3属性box-shadow使用详细教程
2012/01/21 HTML / CSS
中国综合网上购物商城:苏宁易购
2016/08/09 全球购物
字符串str除首尾字符外的其他字符按升序排列
2013/03/08 面试题
大学毕业生简单自荐信
2013/11/05 职场文书
给实习单位的感谢信
2014/02/01 职场文书
劳动之星获奖感言
2014/02/01 职场文书
2014年审计工作总结
2014/11/17 职场文书
2015年话务员工作总结
2015/04/29 职场文书
2016猴年开门红标语口号
2015/12/26 职场文书
分享五个Node.js开发的优秀实践 
2022/04/07 NodeJs
多线程Spring通过@Scheduled实现定时任务
2022/05/25 Java/Android