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抓取京东价格分析京东商品价格走势
Jan 09 Python
python根据时间生成mongodb的ObjectId的方法
Mar 13 Python
Python多线程编程(六):可重入锁RLock
Apr 05 Python
Python socket编程实例详解
May 27 Python
Python 3.x 新特性及10大变化
Jun 12 Python
python实现数据库跨服务器迁移
Apr 12 Python
Python中print和return的作用及区别解析
May 05 Python
pytorch逐元素比较tensor大小实例
Jan 03 Python
Python文件夹批处理操作代码实例
Jul 21 Python
Python实现LR1文法的完整实例代码
Oct 25 Python
Requests什么的通通爬不了的Python超强反爬虫方案!
May 20 Python
浅析Python OpenCV三种滤镜效果
Apr 11 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
一个阿拉伯数字转中文数字的函数
2006/10/09 PHP
PHP对字符串的递增运算分析
2010/08/08 PHP
php牛逼的面试题分享
2013/01/18 PHP
深入apache host的配置详解
2013/06/09 PHP
CodeIgniter自定义控制器MY_Controller用法分析
2016/01/20 PHP
PHP重置数组为连续数字索引的几种方式总结
2018/03/12 PHP
Mootools 1.2教程 Fx.Tween的使用
2009/09/15 Javascript
JS 用6N±1法求素数 实例教程
2009/10/20 Javascript
javascript 面向对象全新理练之数据的封装
2009/12/03 Javascript
Extjs中DisplayField的日期或者数字格式化扩展
2010/09/03 Javascript
JavaScript将数字转换成大写中文的方法
2015/03/23 Javascript
JavaScript中的acos()方法使用详解
2015/06/14 Javascript
js实现精确到秒的倒计时效果
2016/05/29 Javascript
[原创]JavaScript语法高亮插件highlight.js用法详解【附highlight.js本站下载】
2016/11/01 Javascript
详解jQuery中基本的动画方法
2016/12/14 Javascript
JavaScript数组复制详解
2017/02/02 Javascript
[46:47]完美世界DOTA2联赛PWL S2 FTD vs Magma 第二场 11.20
2020/11/23 DOTA
一步步解析Python斗牛游戏的概率
2016/02/12 Python
Python数据分析之真实IP请求Pandas详解
2016/11/18 Python
Python中index()和seek()的用法(详解)
2017/04/27 Python
Python操作word常见方法示例【win32com与docx模块】
2018/07/17 Python
python时间与Unix时间戳相互转换方法详解
2020/02/13 Python
Python命令行参数定义及需要注意的地方
2020/11/30 Python
查找适用于matplotlib的中文字体名称与实际文件名对应关系的方法
2021/01/05 Python
维多利亚的秘密官方网站:Victoria’s Secret
2018/10/24 全球购物
传播学专业毕业生自荐信
2013/11/04 职场文书
大学生毕业鉴定
2014/01/31 职场文书
总经理助理的职责
2014/03/14 职场文书
个人课题方案
2014/05/08 职场文书
护士节策划方案
2014/05/19 职场文书
小学综治宣传月活动总结
2014/07/02 职场文书
赵氏孤儿观后感
2015/06/09 职场文书
校园之声广播稿
2015/08/18 职场文书
Redis实现订单自动过期功能的示例代码
2021/05/08 Redis
Axios取消重复请求的方法实例详解
2021/06/15 Javascript
JavaScript数组 几个常用方法总结
2021/11/11 Javascript