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聚类算法之基本K均值实例详解
Nov 20 Python
python 安装virtualenv和virtualenvwrapper的方法
Jan 13 Python
使用Django Form解决表单数据无法动态刷新的两种方法
Jul 14 Python
Python简单生成随机姓名的方法示例
Dec 27 Python
PyGame贪吃蛇的实现代码示例
Nov 21 Python
python多任务及返回值的处理方法
Jan 22 Python
Django 表单模型选择框如何使用分组
May 16 Python
对Django url的几种使用方式详解
Aug 06 Python
Python找出列表中出现次数最多的元素三种方式
Feb 24 Python
jupyter notebook中新建cell的方法与快捷键操作
Apr 22 Python
Django xadmin安装及使用详解
Oct 26 Python
Python使用windows设置定时执行脚本
Nov 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
用户的详细注册和判断
2006/10/09 PHP
PHP中json_encode、json_decode与serialize、unserialize的性能测试分析
2010/06/09 PHP
Zend的AutoLoad机制介绍
2012/09/27 PHP
php生成图形验证码几种方法小结
2013/08/15 PHP
php打开远程文件的方法和风险及解决方法
2013/11/12 PHP
php+jQuery.uploadify实现文件上传教程
2014/12/26 PHP
php命令行写shell实例详解
2018/07/19 PHP
PHP与Web页面的交互示例详解二
2020/08/04 PHP
说说掌握JavaScript语言的思想前提想学习js的朋友可以看看
2009/04/01 Javascript
JS 实现双色表格实现代码
2009/11/24 Javascript
深入理解JSON数据源格式
2014/01/10 Javascript
微信小程序 video详解及简单实例
2017/01/16 Javascript
JS中把函数作为另一函数的参数传递方法(总结)
2017/06/28 Javascript
vue 实现cli3.0中使用proxy进行代理转发
2019/10/30 Javascript
JS实现图片切换特效
2019/12/23 Javascript
如何基于javascript实现贪吃蛇游戏
2020/02/09 Javascript
nuxt 服务器渲染动态设置 title和seo关键字的操作
2020/11/05 Javascript
[46:47]2014 DOTA2国际邀请赛中国区预选赛5.21 LGD-CDEC VS NE
2014/05/22 DOTA
[01:48]2018DOTA2亚洲邀请赛主赛事第二日五佳镜头 VG完美团战逆转TNC
2018/04/05 DOTA
Python合并两个字典的常用方法与效率比较
2015/06/17 Python
有关Python的22个编程技巧
2018/08/29 Python
详解Python中is和==的区别
2019/03/21 Python
wxPython之wx.DC绘制形状
2019/11/19 Python
如何将你的应用迁移到Python3的三个步骤
2019/12/22 Python
Python3中configparser模块读写ini文件并解析配置的用法详解
2020/02/18 Python
Python学习笔记之装饰器
2020/08/06 Python
Otticanet澳大利亚:最顶尖的世界名牌眼镜, 能得到打折季的价格
2018/08/23 全球购物
Lookfantastic澳大利亚官网:英国知名美妆购物网站
2021/01/07 全球购物
甲方资料员岗位职责
2013/12/13 职场文书
函授药学自我鉴定
2014/02/07 职场文书
门面房租房协议书
2014/12/01 职场文书
装配车间主任岗位职责
2015/04/08 职场文书
高效笔记技巧分享:学会这些让你不再困扰
2019/09/04 职场文书
浅谈Python列表嵌套字典转化的问题
2021/04/07 Python
Win11 Build 22000.51版本文件资源管理器“命令栏”和上下文菜单有什么新变化?
2021/11/21 数码科技
一文搞清楚MySQL count(*)、count(1)、count(col)区别
2022/03/03 MySQL