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爬取软考试题之ip自动代理
Mar 28 Python
Python判断变量是否为Json格式的字符串示例
May 03 Python
基于Python和Scikit-Learn的机器学习探索
Oct 16 Python
Python数字图像处理之霍夫线变换实现详解
Jan 12 Python
Python单元测试简单示例
Jul 03 Python
Scrapy使用的基本流程与实例讲解
Oct 21 Python
Python实现批量修改图片格式和大小的方法【opencv库与PIL库】
Dec 03 Python
Python实现程序判断季节的代码示例
Jan 28 Python
python Django 创建应用过程图示详解
Jul 29 Python
python实现证件照换底功能
Aug 20 Python
Python 合并多个TXT文件并统计词频的实现
Aug 23 Python
python实现图像全景拼接
Mar 27 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下将图片以二进制存入mysql数据库中并显示的实现代码
2010/05/27 PHP
session 加入redis的实现代码
2016/07/15 PHP
PHP实现UTF8二进制及明文字符串的转化功能示例
2017/11/20 PHP
AutoSave/自动存储功能实现
2007/03/24 Javascript
另一个javascript小测验(代码集合)
2011/07/27 Javascript
javascript的函数作用域
2014/11/12 Javascript
javascript工厂方式定义对象
2014/12/26 Javascript
微信js-sdk预览图片接口及从拍照或手机相册中选图接口用法示例
2016/10/13 Javascript
javascript基本数据类型及类型检测常用方法小结
2016/12/14 Javascript
鼠标经过出现气泡框的简单实例
2017/03/17 Javascript
Js自定义多选框效果的实例代码
2017/07/05 Javascript
最基础的vue.js双向绑定操作
2017/08/23 Javascript
基于zTree树形菜单的使用实例
2017/12/25 Javascript
nodejs使用redis作为缓存介质实现的封装缓存类示例
2018/02/07 NodeJs
vue2.0 如何在hash模式下实现微信分享
2019/01/22 Javascript
回顾Javascript React基础
2019/06/15 Javascript
微信小程序开发之转发分享功能
2019/10/22 Javascript
Vuex的各个模块封装的实现
2020/06/05 Javascript
详细介绍Ruby中的正则表达式
2015/04/10 Python
如何高效使用Python字典的方法详解
2017/08/31 Python
Python3.4学习笔记之类型判断,异常处理,终止程序操作小结
2019/03/01 Python
11个Python3字典内置方法大全与示例汇总
2019/05/13 Python
python输入多行字符串的方法总结
2019/07/02 Python
tensorflow常用函数API介绍
2020/04/19 Python
python 代码实现k-means聚类分析的思路(不使用现成聚类库)
2020/06/01 Python
基于Keras的格式化输出Loss实现方式
2020/06/17 Python
W Hamond官网:始于1979年的钻石专家
2020/07/20 全球购物
师范大学音乐表演专业求职信
2013/10/23 职场文书
家长会学生家长演讲稿
2013/12/29 职场文书
《秋姑娘的信》教学反思
2014/02/28 职场文书
私人房屋买卖协议书
2014/10/04 职场文书
再婚婚前财产协议书范本
2014/10/19 职场文书
医生学习党的群众路线教育实践活动心得体会
2014/11/03 职场文书
女性健康知识讲座通知
2015/04/23 职场文书
Vue3.0中Ref与Reactive的区别示例详析
2021/07/07 Vue.js
MyBatis-Plus 批量插入数据的操作方法
2021/09/25 Java/Android