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实现周期性抓取网页内容的方法
Nov 04 Python
使用Python来开发Markdown脚本扩展的实例分享
Mar 04 Python
python socket多线程通讯实例分析(聊天室)
Apr 06 Python
Python网络爬虫出现乱码问题的解决方法
Jan 05 Python
Python中几种导入模块的方式总结
Apr 27 Python
python3实现SMTP发送邮件详细教程
Jun 19 Python
Python如何发布程序的详细教程
Oct 09 Python
python 搜索大文件的实例代码
Jul 08 Python
详解Python中的各种转义符\n\r\t
Jul 10 Python
Python一键查找iOS项目中未使用的图片、音频、视频资源
Aug 12 Python
pytorch使用指定GPU训练的实例
Aug 19 Python
keras训练浅层卷积网络并保存和加载模型实例
Jul 02 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与浏览器缓存的分析
2013/06/03 PHP
ThinkPHP3.1之D方法实例详解
2014/06/20 PHP
Sublime里直接运行PHP配置方法
2014/11/28 PHP
php显示页码分页类的封装
2017/06/08 PHP
jQuery实现原理的模拟代码 -6 代码下载
2010/08/16 Javascript
浅谈javascript中执行环境(作用域)与作用域链
2016/12/08 Javascript
js实现密码强度检验
2017/01/15 Javascript
bootstrap PrintThis打印插件使用详解
2017/02/20 Javascript
jfinal与bootstrap的登出实战详解
2017/11/27 Javascript
微信小程序icon组件使用详解
2018/01/31 Javascript
vue cli 全面解析
2018/02/28 Javascript
JS中用EL表达式获取上下文参数值的方法
2018/03/28 Javascript
记一次webapck4 配置文件无效的解决历程
2018/09/19 Javascript
angular 实现下拉列表组件的示例代码
2019/03/09 Javascript
JS document内容及样式操作完整示例
2020/01/14 Javascript
解决vue net :ERR_CONNECTION_REFUSED报错问题
2020/08/13 Javascript
[01:10]DOTA2亚洲邀请赛 征战号角响彻全场
2015/01/06 DOTA
Django中对通过测试的用户进行限制访问的方法
2015/07/23 Python
使用PyInstaller将Python程序文件转换为可执行程序文件
2016/07/08 Python
从django的中间件直接返回请求的方法
2018/05/30 Python
详解Python的hasattr() getattr() setattr() 函数使用方法
2018/07/09 Python
Python从Excel中读取日期一列的方法
2018/11/28 Python
python模拟鼠标点击和键盘输入的操作
2019/08/04 Python
python 批量修改 labelImg 生成的xml文件的方法
2019/09/09 Python
python多线程并发及测试框架案例
2019/10/15 Python
PyCharm 2019.3发布增加了新功能一览
2019/12/08 Python
使用opencv中匹配点对的坐标提取方式
2020/06/04 Python
Python从文件中读取数据的方法步骤
2020/11/18 Python
英国买鞋网站:Charles Clinkard
2019/11/14 全球购物
亚洲颇具影响力的男性在线购物零售商:His
2019/11/24 全球购物
Ibatis如何调用存储过程
2015/05/15 面试题
旅游个人求职信范文
2014/01/30 职场文书
《第一朵杏花》教学反思
2014/04/16 职场文书
捐书活动总结
2014/05/04 职场文书
党员争先创优承诺书
2015/01/20 职场文书
新入职员工工作总结
2015/10/15 职场文书