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实现哈希表
Feb 07 Python
python对配置文件.ini进行增删改查操作的方法示例
Jul 28 Python
Python内置函数—vars的具体使用方法
Dec 04 Python
python实现数据库跨服务器迁移
Apr 12 Python
对python添加模块路径的三种方法总结
Oct 16 Python
对python的bytes类型数据split分割切片方法
Dec 04 Python
Pytorch在dataloader类中设置shuffle的随机数种子方式
Jan 14 Python
Python通过2种方法输出带颜色字体
Mar 02 Python
Python读写压缩文件的方法
Jul 30 Python
python爬虫使用requests发送post请求示例详解
Aug 05 Python
Python 操作SQLite数据库的示例
Oct 16 Python
Python脚本调试工具安装过程
Jan 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使用array_fill定义多维数组的方法
2015/03/18 PHP
Thinkphp5行为使用方法汇总
2017/12/21 PHP
jQuery checkbox全选/取消全选实现代码
2009/11/14 Javascript
Jquery实现点击切换图片并隐藏显示内容(2种方法实现)
2013/04/11 Javascript
JS 两个字符串时间的天数差计算
2013/08/25 Javascript
分享一个自己动手写的jQuery分页插件
2014/08/28 Javascript
JavaScript中判断原生函数检查function是否是原生代码
2014/09/09 Javascript
JS实现常见的TAB、弹出层效果(TAB标签,斑马线,遮罩层等)
2015/10/08 Javascript
node.js中module.exports与exports用法上的区别
2016/09/02 Javascript
VueJS如何引入css或者less文件的一些坑
2017/04/25 Javascript
Nodejs 复制文件/文件夹的方法
2017/08/24 NodeJs
VueJs监听window.resize方法示例
2018/01/17 Javascript
js中split()方法得到的数组长度问题
2018/07/19 Javascript
VueJS 取得 URL 参数值的方法
2019/07/19 Javascript
vue-mugen-scroll组件实现pc端滚动刷新
2019/08/16 Javascript
layui导出所有数据的例子
2019/09/10 Javascript
layui--select使用以及下拉框实现键盘选择的例子
2019/09/24 Javascript
Vue项目中Api的组织和返回数据处理的操作
2019/11/04 Javascript
JavaScript变量Dom对象的所有属性
2020/04/30 Javascript
一篇文章带你从零快速上手Rollup
2020/09/07 Javascript
React倒计时功能实现代码——解耦通用
2020/09/18 Javascript
Python2.x版本中maketrans()方法的使用介绍
2015/05/19 Python
在Python中用has_key()方法查找键是否存在的教程
2015/05/21 Python
win10安装python3.6的常见问题
2020/07/01 Python
HTML5 Canvas实现平移/放缩/旋转deom示例(附截图)
2013/07/04 HTML / CSS
美国皮靴公司自1863年:The Frye Company
2016/11/30 全球购物
goodhealth官方海外旗舰店:新西兰国民营养师
2017/12/15 全球购物
日语专业毕业生求职信
2013/12/04 职场文书
餐饮采购员岗位职责
2014/03/15 职场文书
2014幼儿园保育员工作总结
2014/11/10 职场文书
简历中的自我评价应该这样写!
2019/07/12 职场文书
MySQL复制问题的三个参数分析
2021/04/07 MySQL
TV动画《史上最强大魔王转生为村民A》番宣CM公布
2022/04/01 日漫
vue3种table表格选项个数的控制方法
2022/04/14 Vue.js
Java服务调用RestTemplate与HttpClient的使用详解
2022/06/21 Java/Android