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 09 Python
python中尾递归用法实例详解
Apr 28 Python
Python进行数据提取的方法总结
Aug 22 Python
python如何为被装饰的函数保留元数据
Mar 21 Python
django一对多模型以及如何在前端实现详解
Jul 24 Python
Python字典推导式将cookie字符串转化为字典解析
Aug 10 Python
详解mac python+selenium+Chrome 简单案例
Nov 08 Python
python如何求100以内的素数
May 27 Python
如何理解python中数字列表
May 29 Python
详解python tkinter 图片插入问题
Sep 03 Python
Python爬虫爬取有道实现翻译功能
Nov 27 Python
解决TensorFlow训练模型及保存数量限制的问题
Mar 03 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
smarty模板引擎从配置文件中获取数据的方法
2015/01/22 PHP
Centos PHP 扩展Xchche的安装教程
2016/07/09 PHP
PHP查询大量数据内存耗尽问题的解决方法
2016/10/28 PHP
PHP实现的MD5结合RSA签名算法实例
2017/10/07 PHP
php 实现简单的登录功能示例【基于thinkPHP框架】
2019/12/02 PHP
学习ExtJS TextField常用方法
2009/10/07 Javascript
javascript 实用的文字链提示框效果
2010/06/30 Javascript
Jquery网页出现的乱码问题的三种解决方法
2013/06/30 Javascript
解析js原生方法创建表格效率测试
2013/07/08 Javascript
jQuery实现下拉框选择图片功能实例
2015/08/08 Javascript
JavaScript html5 canvas画布中删除一个块区域的方法
2016/01/26 Javascript
JavaScript中 ES6 generator数据类型详解
2016/08/11 Javascript
详解webpack介绍&amp;安装&amp;常用命令
2017/06/29 Javascript
vue proxyTable 接口跨域请求调试的示例
2017/09/12 Javascript
three.js加载obj模型的实例代码
2017/11/10 Javascript
Vue Element 分组+多选+可搜索Select选择器实现示例
2018/07/23 Javascript
微信小程序实现联动选择器
2019/02/15 Javascript
如何提升vue.js中大型数据的性能
2019/06/21 Javascript
keep-alive不能缓存多层级路由菜单问题解决
2020/03/10 Javascript
javascript设计模式 ? 适配器模式原理与应用实例分析
2020/04/13 Javascript
机器学习经典算法-logistic回归代码详解
2017/12/22 Python
pandas把dataframe转成Series,改变列中值的类型方法
2018/04/10 Python
python numpy数组中的复制知识解析
2020/02/03 Python
Python实现井字棋小游戏
2020/03/09 Python
Opencv求取连通区域重心实例
2020/06/04 Python
Django用户认证系统如何实现自定义
2020/11/12 Python
django中cookiecutter的使用教程
2020/12/03 Python
整理HTML5中表单的常用属性及新属性
2016/02/19 HTML / CSS
全球销量第一生发产品:Viviscal
2017/12/21 全球购物
两道JAVA笔试题
2016/09/14 面试题
《唯一的听众》教学反思
2014/02/20 职场文书
党员对照检查材料整改措施思想汇报
2014/09/26 职场文书
2015大学生党员自我评价范文
2015/03/03 职场文书
工程款催款函
2015/06/24 职场文书
2015年清剿火患专项行动工作总结
2015/07/27 职场文书
Python机器学习之决策树和随机森林
2021/07/15 Javascript