python dumps和loads区别详解


Posted in Python onFebruary 04, 2020

这篇文章主要介绍了python dumps和loads区别详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

一.概念理解

json是一种轻量级的数据交换格式,对象由花括号括起来的逗号分割的成员构成,成员是字符串键和上文所述的值由逗号分割的键值对组成,如:

{"name":"cctester","age":30,"address":{"country":"china","province":"nanjing"}}

json.dumps()和json.loads()是python中的json格式处理函数(可以这么理解,json是字符串)

(1)json.dumps()函数是将一个Python数据类型列表进行json格式的编码(可以这么理解,json.dumps()函数是将字典转化为字符串)

(2)json.loads()函数是将json格式数据转换为字典(可以这么理解,json.loads()函数是将字符串转化为字典)

二.实例解释

#encoding=utf-8
import json
#json.dumps()函数的使用,将字典转化为字符串

dict1 = {'name':'聚焦学院','age':6}
json_info = json.dumps(dict1,ensure_ascii=False)

print ('dict1的类型:'+str(type(dict1)))
#dict1的类型:<type 'dict'>

print ('json_info的类型:'+str(type(json_info)))
#json_info的类型:<type 'str'>

print (json_info)
#{"age": 6, "name": "聚焦学院"}

new_dict=json.loads(json_info)
print (type(new_dict))
#<type 'dict'>

通过上述的实例,我们可以清楚的看到json字符串和字典数据类型的转变,上述为啥使用jsom.dumps使用ensure_ascii=False呢,这是因为json.dumps序列化时对中文默认使用的ascii编码,想输出真正的中文需要指定ensure_ascii=False:

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python3编写C/S网络程序实例教程
Aug 25 Python
Python使用smtplib模块发送电子邮件的流程详解
Jun 27 Python
Python编程实现及时获取新邮件的方法示例
Aug 10 Python
python实现八大排序算法(2)
Sep 14 Python
python3获取两个日期之间所有日期,以及比较大小的实例
Apr 08 Python
python遍历一个目录,输出所有的文件名的实例
Apr 23 Python
Django如何自定义分页
Sep 25 Python
python判断计算机是否有网络连接的实例
Dec 15 Python
python实现从尾到头打印单链表操作示例
Feb 22 Python
通过实例了解python__slots__使用方法
Sep 14 Python
pytorch 实现在测试的时候启用dropout
May 27 Python
python opencv检测直线 cv2.HoughLinesP的实现
Jun 18 Python
Python2和Python3中@abstractmethod使用方法
Feb 04 #Python
python如何求数组连续最大和的示例代码
Feb 04 #Python
tensorflow 实现自定义layer并添加到计算图中
Feb 04 #Python
TensorFlow实现自定义Op方式
Feb 04 #Python
tensorflow使用指定gpu的方法
Feb 04 #Python
TensorFlow梯度求解tf.gradients实例
Feb 04 #Python
基于TensorFlow中自定义梯度的2种方式
Feb 04 #Python
You might like
PHP 批量删除数据的方法分析
2009/10/30 PHP
PHP 写文本日志实现代码
2010/05/18 PHP
Laravel 5框架学习之向视图传送数据
2015/04/08 PHP
PHP实现查询两个数组中不同元素的方法
2016/02/23 PHP
使用jQuery简化Ajax开发 Ajax开发入门
2009/10/14 Javascript
jquery 与NVelocity 产生冲突的解决方法
2011/06/13 Javascript
jquery validate poshytip 自定义样式
2012/11/26 Javascript
jquery实现从数组移除指定的值
2015/06/24 Javascript
浅谈JavaScript变量的自动转换和语句
2016/06/12 Javascript
jQuery模拟select实现下拉菜单功能
2016/06/20 Javascript
原生JS实现风箱式demo,并封装了一个运动框架(实例代码)
2016/07/22 Javascript
js中常用的Tab切换效果(推荐)
2016/08/30 Javascript
jQuery实现鼠标经过时高亮,同时其他同级元素变暗的效果
2016/09/18 Javascript
jQuery实现弹窗居中效果类似alert()
2017/02/27 Javascript
Node.js学习之TCP/IP数据通讯(实例讲解)
2017/10/11 Javascript
vue+element-ui+ajax实现一个表格的实例
2018/03/09 Javascript
Vue $emit $refs子父组件间方法的调用实例
2018/09/12 Javascript
vue2使用keep-alive缓存多层列表页的方法
2018/09/21 Javascript
微信小程序开发常见问题及解决方案
2019/07/11 Javascript
Angular value与ngValue区别详解
2019/11/27 Javascript
python将excel转换为csv的代码方法总结
2019/07/03 Python
python开头的coding设置方法
2019/08/08 Python
python3中替换python2中cmp函数的实现
2019/08/20 Python
原生python实现knn分类算法
2019/10/24 Python
在spyder IPython console中,运行代码加入参数的实例
2020/04/20 Python
idea2020手动安装python插件的实现方法
2020/07/17 Python
python处理写入数据代码讲解
2020/10/22 Python
python如何发送带有附件、正文为HTML的邮件
2021/02/27 Python
HTML5 本地存储实现购物车功能
2017/09/07 HTML / CSS
Notino芬兰:购买香水和化妆品
2019/04/15 全球购物
招商业务员岗位职责
2013/12/16 职场文书
特色冷饮店创业计划书
2014/01/28 职场文书
党委班子剖析材料
2014/08/21 职场文书
终止或解除劳动合同及劳动关系的证明书
2014/10/06 职场文书
使用 JavaScript 制作页面效果
2021/04/21 Javascript
Go语言基础知识点介绍
2021/07/04 Golang