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程序中自定义异常的方法
Oct 16 Python
Python环境变量设置方法
Aug 28 Python
Python cookbook(数据结构与算法)从任意长度的可迭代对象中分解元素操作示例
Feb 13 Python
python中正则表达式的使用方法
Feb 25 Python
Python读取txt文件数据的方法(用于接口自动化参数化数据)
Jun 27 Python
Python实现将HTML转成PDF的方法分析
May 04 Python
Python 200行代码实现一个滑动验证码过程详解
Jul 11 Python
Python 调用 Windows API COM 新法
Aug 22 Python
python3中利用filter函数输出小于某个数的所有回文数实例
Nov 24 Python
浅谈pytorch 模型 .pt, .pth, .pkl的区别及模型保存方式
May 25 Python
用python制作个音乐下载器
Jan 30 Python
Python中requests做接口测试的方法
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中的字符串编码转换(自动识别原编码)
2013/07/02 PHP
php 强制下载文件实现代码
2013/10/28 PHP
PHP将进程作为守护进程的方法
2015/03/19 PHP
隐性调用php程序的方法
2015/06/13 PHP
如何使用微信公众平台开发模式实现多客服
2016/01/06 PHP
PHP文件与目录操作示例
2016/12/24 PHP
php curl上传、下载、https登陆实现代码
2017/07/23 PHP
PHP通过文件保存和更新信息的方法分析
2019/09/12 PHP
js+CSS 图片等比缩小并垂直居中实现代码
2008/12/01 Javascript
基于JavaScript实现智能右键菜单
2016/03/02 Javascript
js判断是否为空和typeof的用法(详解)
2016/10/07 Javascript
JavaScript正则表达式替换字符串中图片地址(img src)的方法
2017/01/13 Javascript
原生JavaScript实现AJAX、JSONP
2017/02/07 Javascript
JS分页的实现(同步与异步)
2017/09/16 Javascript
canvas绘制爱心的几种方法总结(推荐)
2017/10/31 Javascript
vue+vue-validator 表单验证功能的实现代码
2017/11/13 Javascript
微信小程序自定义select下拉选项框组件的实现代码
2018/08/28 Javascript
vue实现循环滚动列表
2020/06/30 Javascript
理解JavaScript中的Proxy 与 Reflection API
2020/09/21 Javascript
python保存数据到本地文件的方法
2018/06/23 Python
解决python给列表里添加字典时被最后一个覆盖的问题
2019/01/21 Python
Tornado实现多进程/多线程的HTTP服务详解
2019/07/25 Python
python 图片二值化处理(处理后为纯黑白的图片)
2019/11/01 Python
python 串口读取+存储+输出处理实例
2019/12/26 Python
python实现计算图形面积
2021/02/22 Python
仿酷狗html5手机音乐播放器主要部分代码
2013/05/15 HTML / CSS
全球最大的生存食品、水和装备专用在线市场:BePrepared.com
2020/01/02 全球购物
西安交大自主招生自荐信
2014/01/27 职场文书
借款担保书范文
2014/05/13 职场文书
工会优秀工作者事迹
2014/08/17 职场文书
工作作风承诺书
2014/08/30 职场文书
婚礼父母致辞
2015/07/28 职场文书
css3实现的加载动画效果
2021/04/07 HTML / CSS
python批量创建变量并赋值操作
2021/06/03 Python
Spring中的使用@Async异步调用方法
2021/11/01 Java/Android
动画「半妖的夜叉姬」新BD特典图公开
2022/03/22 日漫