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 相关文章推荐
完美解决在oj中Python的循环输入问题
Jun 25 Python
python3 对list中每个元素进行处理的方法
Jun 29 Python
Pycharm无法显示动态图片的解决方法
Oct 28 Python
Flask框架学习笔记之模板操作实例详解
Aug 15 Python
pygame库实现俄罗斯方块小游戏
Oct 29 Python
利用python实现逐步回归
Feb 24 Python
使用tensorflow根据输入更改tensor shape
Jun 23 Python
15个应该掌握的Jupyter Notebook使用技巧(小结)
Sep 23 Python
使paramiko库执行命令时在给定的时间强制退出功能的实现
Mar 03 Python
Python 全局空间和局部空间
Apr 06 Python
Python matplotlib安装以及实现简单曲线的绘制
Apr 26 Python
Python中的协程(Coroutine)操作模块(greenlet、gevent)
May 30 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
php 编写安全的代码时容易犯的错误小结
2010/05/20 PHP
PHP中文分词的简单实现代码分享
2011/07/17 PHP
php addslashes及其他清除空格的方法是不安全的
2012/01/25 PHP
PHP下载生成的csv文件及问题总结
2015/08/06 PHP
PHP闭包函数传参及使用外部变量的方法
2016/03/15 PHP
Laravel框架源码解析之反射的使用详解
2020/05/14 PHP
javascript 全角转换实现代码
2009/07/17 Javascript
IE Firefox 使用自定义标签的区别
2009/10/15 Javascript
qTip2 精致的基于jQuery提示信息插件
2012/02/17 Javascript
js显示时间 js显示最后修改时间
2013/01/02 Javascript
Yii-自定义删除确认弹框(zyd)jquery实现代码
2013/03/04 Javascript
JavaScript程序员应该知道的45个实用技巧
2014/03/04 Javascript
复制网页内容,粘贴之后自动加上网址的实现方法(脚本之家特别整理)
2014/10/16 Javascript
js使用递归解析xml
2014/12/12 Javascript
javascript实现简单的全选和反选功能
2016/01/05 Javascript
Jquery中巧用Ajax的beforeSend方法
2016/01/20 Javascript
javascript基础知识
2016/06/07 Javascript
mvvm双向绑定机制的原理和实现代码(推荐)
2016/06/07 Javascript
Javascript 判断两个IP是否在同一网段实例代码
2016/11/28 Javascript
vue-cli axios请求方式及跨域处理问题
2018/03/28 Javascript
详解JS判断页面是在手机端还是在PC端打开的方法
2019/04/26 Javascript
微信小程序如何加载数据库真实数据的实现
2020/03/04 Javascript
[03:15]2014DOTA2国际邀请赛 专访国士无双信心满满
2014/07/12 DOTA
Python基于正则表达式实现检查文件内容的方法【文件检索】
2017/08/30 Python
python判断单向链表是否包括环,若包含则计算环入口的节点实例分析
2019/10/23 Python
绘儿乐产品官方在线商店:Crayola.com
2019/09/07 全球购物
教师自荐信
2013/12/10 职场文书
一份婚庆公司创业计划书
2014/01/11 职场文书
精彩自我鉴定
2014/01/16 职场文书
服务之星获奖感言
2014/01/21 职场文书
优秀学生党员先进事迹材料
2014/05/29 职场文书
六查六看自查报告
2014/10/14 职场文书
四年级数学上册教学计划
2015/01/20 职场文书
稽核岗位职责范本
2015/04/13 职场文书
领导视察通讯稿
2015/07/18 职场文书
2016优秀护士求职自荐信
2016/01/28 职场文书