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 时间处理datetime实例
Sep 06 Python
使用Python脚本将文字转换为图片的实例分享
Aug 29 Python
简单谈谈python的反射机制
Jun 28 Python
Python使用pip安装报错:is not a supported wheel on this platform的解决方法
Jan 23 Python
django2+uwsgi+nginx上线部署到服务器Ubuntu16.04
Jun 26 Python
Flask web开发处理POST请求实现(登录案例)
Jul 26 Python
Python实现简单的用户交互方法详解
Sep 25 Python
Django添加KindEditor富文本编辑器的使用
Oct 24 Python
详解Python数据可视化编程 - 词云生成并保存(jieba+WordCloud)
Mar 26 Python
python 解决tqdm模块不能单行显示的问题
Feb 19 Python
python 从list中随机取值的方法
Nov 16 Python
python 视频下载神器(you-get)的具体使用
Jan 06 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
ADODB类使用
2006/11/25 PHP
php 使用post,get的一种简洁方式
2010/04/25 PHP
javascript some()函数用法详解
2014/11/13 PHP
PHP的Trait机制原理与用法分析
2019/10/18 PHP
对xmlHttp对象的理解
2011/01/17 Javascript
JS实现两个大数(整数)相乘
2014/04/28 Javascript
全面兼容的javascript时间格式化函数(比较实用)
2014/05/14 Javascript
javascript实现显示和隐藏div方法汇总
2015/08/14 Javascript
javascript实现简单加载随机色方块
2015/12/25 Javascript
JavaScript File API实现文件上传预览
2016/02/02 Javascript
浅谈JS之iframe中的窗口
2016/09/13 Javascript
jquery插件treegrid树状表格的使用方法详解(.Net平台)
2017/01/03 Javascript
原生JS实现不断变化的标签
2017/05/22 Javascript
React入门教程之Hello World以及环境搭建详解
2017/07/11 Javascript
详解如何用babel转换es6的class语法
2018/04/03 Javascript
vue2.0使用v-for循环制作多级嵌套菜单栏
2018/06/25 Javascript
使用validate.js实现表单数据提交前的验证方法
2018/09/04 Javascript
vue 2.1.3 实时显示当前时间,每秒更新的方法
2018/09/16 Javascript
NodeJS有难度的面试题(能答对几个)
2019/10/09 NodeJs
微信小程序实现发微博功能的示例代码
2020/06/24 Javascript
如何实现小程序与小程序之间的跳转
2020/11/04 Javascript
JavaScript 判断浏览器是否是IE
2021/02/19 Javascript
详尽讲述用Python的Django框架测试驱动开发的教程
2015/04/22 Python
python实现数据导出到excel的示例--普通格式
2018/05/03 Python
Pandas DataFrame中的tuple元素遍历的实现
2019/10/23 Python
python随机模块random使用方法详解
2020/02/14 Python
python 模拟登录B站的示例代码
2020/12/15 Python
爱游人:Travelliker
2017/09/05 全球购物
澳大利亚领先的宠物用品商店:VetSupply
2017/09/08 全球购物
DeinDesign德国:设计自己的手机壳
2019/12/14 全球购物
俄罗斯香水和化妆品网上商店:NOTINO.ru
2019/12/17 全球购物
酒店总经理欢迎词
2014/01/08 职场文书
幼儿园国庆节活动方案
2014/02/01 职场文书
党员公开承诺书和承诺事项
2014/03/25 职场文书
求职信范文大全
2014/05/26 职场文书
幼儿园推普周活动总结
2015/05/07 职场文书