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 相关文章推荐
重命名批处理python脚本
Apr 05 Python
零基础写python爬虫之爬虫编写全记录
Nov 06 Python
Python字典循环添加一键多值的用法实例
Jan 20 Python
使用TensorFlow实现二分类的方法示例
Feb 05 Python
布隆过滤器的概述及Python实现方法
Dec 08 Python
python实现图像全景拼接
Mar 27 Python
python判断是空的实例分享
Jul 06 Python
浅谈django框架集成swagger以及自定义参数问题
Jul 07 Python
Python预测2020高考分数和录取情况
Jul 08 Python
使用matplotlib的pyplot模块绘图的实现示例
Jul 12 Python
对python中list的五种查找方法说明
Jul 13 Python
整理Python中常用的conda命令操作
Jun 15 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模板函数 正则实现代码
2012/10/15 PHP
表单提交错误后返回内容消失问题的解决方法(PHP网站)
2015/10/20 PHP
php连接oracle数据库的核心步骤
2016/05/26 PHP
php实现的后台表格分页功能示例
2017/10/23 PHP
window.open的功能全解析
2006/10/10 Javascript
jQuery帮助之CSS尺寸(五)outerHeight、outerWidth
2009/11/14 Javascript
js实时监听文本框状态的方法
2011/04/26 Javascript
Jquery插件之Fancybox丰富的弹出层效果附源码下载
2015/12/02 Javascript
jQuery控制元素隐藏和显示
2017/03/03 Javascript
jQuery EasyUI 折叠面板accordion的使用实例(分享)
2017/12/25 jQuery
Angular4学习教程之DOM属性绑定详解
2018/01/04 Javascript
详解Vue.js中.native修饰符
2018/04/24 Javascript
解决在vue项目中webpack打包后字体不生效的问题
2018/09/01 Javascript
Angularjs Ng_repeat中实现复选框选中并显示不同的样式方法
2018/09/12 Javascript
详解javascript replace高级用法
2019/02/17 Javascript
[54:24]Optic vs TNC 2018国际邀请赛小组赛BO2 第二场
2018/08/18 DOTA
Python实现简单HTML表格解析的方法
2015/06/15 Python
python3批量删除豆瓣分组下的好友的实现代码
2016/06/07 Python
利用Python对文件夹下图片数据进行批量改名的代码实例
2019/02/21 Python
pywinauto自动化操作记事本
2019/08/26 Python
使用Python matplotlib作图时,设置横纵坐标轴数值以百分比(%)显示
2020/05/16 Python
Python控制台实现交互式环境执行
2020/06/09 Python
python小白学习包管理器pip安装
2020/06/09 Python
python openssl模块安装及用法
2020/12/06 Python
Python3爬虫ChromeDriver的安装实例
2021/02/06 Python
HTML5的自定义属性data-*详细介绍和JS操作实例
2014/04/10 HTML / CSS
解决Firefox下不支持outerHTML问题代码分享
2014/06/04 HTML / CSS
Links of London官方网站:英国标志性的珠宝品牌
2017/04/09 全球购物
教师业务学习制度
2014/01/25 职场文书
爱国主义演讲稿
2014/05/07 职场文书
爱心捐书活动总结
2014/07/05 职场文书
村委会贫困证明范文
2014/09/21 职场文书
培训督导岗位职责
2015/04/10 职场文书
2015年全国爱眼日活动方案
2015/05/05 职场文书
忠犬八公的故事观后感
2015/06/05 职场文书
公司团队口号霸气押韵
2015/12/24 职场文书