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实现115网盘自动下载的方法
Sep 30 Python
python使用nntp读取新闻组内容的方法
May 08 Python
玩转python selenium鼠标键盘操作(ActionChains)
Apr 12 Python
利用python的socket发送http(s)请求方法示例
May 07 Python
Python中请不要再用re.compile了
Jun 30 Python
python Pandas库基础分析之时间序列的处理详解
Jul 13 Python
使用PYTHON解析Wireshark的PCAP文件方法
Jul 23 Python
解决python父线程关闭后子线程不关闭问题
Apr 25 Python
Python pathlib模块使用方法及实例解析
Oct 05 Python
Django项目在pycharm新建的步骤方法
Mar 02 Python
python实现会员信息管理系统(List)
Mar 18 Python
分享Python异步爬取知乎热榜
Apr 12 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简单对象与数组的转换函数代码(php多层数组和对象的转换)
2011/05/18 PHP
Windows Server 2008 R2和2012中PHP连接MySQL过慢的解决方法
2016/07/02 PHP
thinkphp 验证码 的使用小结
2017/05/07 PHP
js类 from qq
2006/11/13 Javascript
JavaScript 异步调用框架 (Part 4 - 链式调用)
2009/08/04 Javascript
JavaScript将数据转换成整数的方法
2014/01/04 Javascript
jquery操作angularjs对象
2015/06/26 Javascript
js的form表单提交url传参数(包含+等特殊字符)的两种解决方法
2016/05/25 Javascript
Vue 实现树形视图数据功能
2018/05/07 Javascript
jQuery实现的简单日历组件定义与用法示例
2018/12/24 jQuery
jQuery操作cookie的示例代码
2019/06/05 jQuery
原生JS实现天气预报
2020/06/16 Javascript
Flexible.js可伸缩布局实现方法详解
2020/11/13 Javascript
vue-video-player 断点续播的实现
2021/02/01 Vue.js
[02:36]DOTA2混沌骑士 英雄基础教程
2013/11/26 DOTA
[47:52]DOTA2-DPC中国联赛正赛 iG vs LBZS BO3 第二场 3月4日
2021/03/11 DOTA
python 合并文件的具体实例
2013/08/08 Python
python和pyqt实现360的CLable控件
2014/02/21 Python
如何优雅地处理Django中的favicon.ico图标详解
2018/07/05 Python
使用python将多个excel文件合并到同一个文件的方法
2019/07/09 Python
python实现在线翻译
2020/06/18 Python
python中逻辑与或(and、or)和按位与或异或(&amp;、|、^)区别
2020/08/05 Python
谷歌浏览器小字体处理方案即12px以下字体
2013/12/17 HTML / CSS
使用canvas绘制贝塞尔曲线
2014/12/17 HTML / CSS
海蓝之谜(LA MER)澳大利亚官方商城:全球高端奢华护肤品牌
2017/10/27 全球购物
优秀员工自荐书
2013/12/19 职场文书
小学开学寄语
2014/01/19 职场文书
上课睡觉检讨书
2014/01/28 职场文书
吸烟检讨书2000字
2014/02/13 职场文书
陈欧的广告词
2014/03/18 职场文书
企业文化标语口号
2014/06/09 职场文书
商务宴请邀请函范文
2015/02/02 职场文书
超市员工辞职信范文
2015/05/12 职场文书
研讨会致辞
2015/07/31 职场文书
银行文明优质服务培训心得体会
2016/01/09 职场文书