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中readline判断文件读取结束的方法
Nov 08 Python
利用Python绘制数据的瀑布图的教程
Apr 07 Python
Python编程实现粒子群算法(PSO)详解
Nov 13 Python
pandas 小数位数 精度的处理方法
Jun 09 Python
python文件拆分与重组实例
Dec 10 Python
解决python ogr shp字段写入中文乱码的问题
Dec 31 Python
详解如何从TensorFlow的mnist数据集导出手写体数字图片
Aug 05 Python
Python函数的返回值、匿名函数lambda、filter函数、map函数、reduce函数用法实例分析
Dec 26 Python
Python包,__init__.py功能与用法分析
Jan 07 Python
关于windows下Tensorflow和pytorch安装教程
Feb 04 Python
Python连接Hadoop数据中遇到的各种坑(汇总)
Apr 14 Python
Python新手学习函数默认参数设置
Jun 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
Apache2 httpd.conf 中文版
2006/12/06 PHP
PHP中配置IIS7实现基本身份验证的方法
2015/09/24 PHP
Yii2框架数据验证操作实例详解
2018/05/02 PHP
基于laravel Request的所有方法详解
2019/09/29 PHP
Open and Print a Word Document
2007/06/15 Javascript
[原创]后缀就扩展名为js的文件是什么文件
2007/12/06 Javascript
javascript中万恶的function实例分析
2011/05/25 Javascript
基于 Docker 开发 NodeJS 应用
2014/07/30 NodeJs
当前流行的JavaScript代码风格指南
2014/09/10 Javascript
js简单判断移动端系统的方法
2016/02/25 Javascript
JavaScript几种数组去掉重复值的方法推荐
2016/04/12 Javascript
关于JavaScript限制字数的输入框的那些事
2016/08/14 Javascript
BootStrap Tooltip插件源码解析
2016/12/27 Javascript
AngularJS 的$timeout服务示例代码
2017/09/21 Javascript
详解使用vscode+es6写nodejs服务端调试配置
2017/09/21 NodeJs
js实现控制文件拖拽并获取拖拽内容功能
2018/02/17 Javascript
基于Vue渲染与插件的加载顺序的问题详解
2018/03/05 Javascript
微信小程序非swiper组件实现的自定义伪3D轮播图效果示例
2018/12/11 Javascript
vue 根据选择条件显示指定参数的例子
2019/11/09 Javascript
TensorFlow实现简单卷积神经网络
2018/05/24 Python
使用python实现抓取腾讯视频所有电影的爬虫
2019/04/15 Python
详解Python匿名函数(lambda函数)
2019/04/19 Python
将 Ubuntu 16 和 18 上的 python 升级到最新 python3.8 的方法教程
2020/03/11 Python
Python计算信息熵实例
2020/06/18 Python
Python中return函数返回值实例用法
2020/11/19 Python
Mytheresa美国官网:德国知名的女性奢侈品电商
2017/05/27 全球购物
美国名牌香水折扣网站:Hottperfume
2021/02/10 全球购物
最新个人职业生涯规划书
2014/01/22 职场文书
计算机系统管理员求职信
2014/06/20 职场文书
党的生日演讲稿
2014/09/10 职场文书
初婚初育证明范本
2014/11/24 职场文书
小学教师师德师风自我评价
2015/03/04 职场文书
土建技术员岗位职责
2015/04/11 职场文书
运动会加油稿
2015/07/22 职场文书
新课程改革心得体会
2016/01/22 职场文书
2019年学校消防安全责任书(2篇)
2019/10/09 职场文书