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计算程序运行时间的方法
Dec 13 Python
深入理解python中的浅拷贝和深拷贝
May 30 Python
python读取csv文件并把文件放入一个list中的实例讲解
Apr 27 Python
opencv python统计及绘制直方图的方法
Jan 21 Python
python3 json数据格式的转换(dumps/loads的使用、dict to str/str to dict、json字符串/字典的相互转换)
Apr 01 Python
python f-string式格式化听语音流程讲解
Jun 18 Python
在python中求分布函数相关的包实例
Apr 15 Python
使用tensorflow框架在Colab上跑通猫狗识别代码
Apr 26 Python
Python爬虫爬取有道实现翻译功能
Nov 27 Python
超详细Python解释器新手安装教程
May 10 Python
Python OpenCV 图像平移的实现示例
Jun 04 Python
请求模块urllib之PYTHON爬虫的基本使用
Apr 08 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
动漫女神老婆无限好,但日本女生可能就不是这么一回事了!
2020/03/04 日漫
玛琪朵 Macchiato
2021/03/03 咖啡文化
ADODB结合SMARTY使用~超级强
2006/11/25 PHP
让php处理图片变得简单 基于gb库的图片处理类附实例代码下载
2011/05/17 PHP
利用php+mcDropdown实现文件路径可在下拉框选择
2013/08/07 PHP
php生成txt文件标题及内容的方法
2014/01/16 PHP
PHP 生成N个不重复的随机数
2015/01/21 PHP
学习php设计模式 php实现门面模式(Facade)
2015/12/07 PHP
浅谈PHP接入(第三方登录)QQ登录 OAuth2.0 过程中遇到的坑
2017/10/13 PHP
PHP registerXPathNamespace()函数讲解
2019/02/03 PHP
PHP的HTTP客户端Guzzle简单使用方法分析
2019/10/30 PHP
Javascript中各种trim的实现详细解析
2013/12/10 Javascript
jquery的ajax异步请求接收返回json数据实例
2014/06/16 Javascript
js实现从数组里随机获取元素
2015/01/12 Javascript
JavaScript基础知识及常用方法总结
2016/01/10 Javascript
jQuery实现多张图片上传预览(不经过后端处理)
2017/04/29 jQuery
微信小程序实现弹出菜单动画
2019/06/21 Javascript
关于Vue中axios的封装实例详解
2019/10/20 Javascript
使用纯前端JavaScript实现Excel导入导出方法过程详解
2020/08/07 Javascript
解决vue与node模版引擎的渲染标记{{}}(双花括号)冲突问题
2020/09/11 Javascript
JavaScript实现音乐导航效果
2020/11/19 Javascript
JavaScript/TypeScript 实现并发请求控制的示例代码
2021/01/18 Javascript
Python实现基本数据结构中队列的操作方法示例
2017/12/04 Python
python数据分析数据标准化及离散化详解
2018/02/26 Python
基于Django URL传参 FORM表单传数据 get post的用法实例
2018/05/28 Python
解决Pycharm下面出现No R interpreter defined的问题
2018/10/29 Python
对python 操作solr索引数据的实例详解
2018/12/07 Python
了解不常见但是实用的Python技巧
2019/05/23 Python
Python自定义函数计算给定日期是该年第几天的方法示例
2019/05/30 Python
Pygame框架实现飞机大战
2020/08/07 Python
Regatta官网:英国最受欢迎的户外服装和鞋类品牌
2019/05/01 全球购物
构造器Constructor是否可被override?
2013/08/06 面试题
监理资料员岗位职责
2014/01/03 职场文书
房屋出租协议书范本(标准版)
2014/09/24 职场文书
初婚未育证明样本
2014/10/24 职场文书
Matplotlib可视化之添加让统计图变得简单易懂的注释
2021/06/11 Python