Python的标准模块包json详解


Posted in Python onMarch 13, 2017

引言

对于做web开发的人来说,json文本必须要熟知与熟练使用的。大部分网站的API接口调用返回的数据,就是json格式的。如果看json对象所包含的内容,相信对熟悉Python的人开说,很快就能把json的数据类型跟Python的数据类型对应上。

那么,Python的标准模块包json,又有什么用呢?为什么要用去转json的格式为Python对应的格式呢?为什么就不能拿json格式的数据直接用呢?不是其类型几乎一样且对应的么?

其实,只是看仔细其中的数据结构之后,还是可以看出json原格式与Python的几种数据类型之间还是有细微差别的。在这里,先列出两者之间相互转换的对应格式:

Python    ==>  json
dict        object
list, tuple     array
str, unicode    string
int, long, float  number
True        true
False        false
None        null


json    ==>   Python
object       dict
array        list
string       unicode
number(int)     int, long
number(real)    float
true        True
false        False

json 常用4个函数

'dump'

'dumps'

'load'

'loads'

其中,'dump'与'load'配对使用,主要适用于数据较大的情况。'dumps'与'loads'适用与字符串或数据较小的情况。主要是前者转换完写入文件进行保存,后者转换完直接加载在内存。

未完待续  ^_^

Python 相关文章推荐
Python正则表达式实现截取成对括号的方法
Jan 06 Python
python实现读取并显示图片的两种方法
Jan 13 Python
Python实现pdf文档转txt的方法示例
Jan 19 Python
Python获取本机所有网卡ip,掩码和广播地址实例代码
Jan 22 Python
python实现定时自动备份文件到其他主机的实例代码
Feb 23 Python
python3监控CentOS磁盘空间脚本
Jun 21 Python
Flask Web开发入门之文件上传(八)
Aug 17 Python
python用pandas数据加载、存储与文件格式的实例
Dec 07 Python
Python叠加两幅栅格图像的实现方法
Jul 05 Python
python线程中的同步问题及解决方法
Aug 29 Python
Pytorch转onnx、torchscript方式
May 25 Python
Python3爬虫里关于识别微博宫格验证码的知识点详解
Jul 30 Python
python中pandas.DataFrame排除特定行方法示例
Mar 12 #Python
Python中functools模块函数解析
Mar 12 #Python
python中pandas.DataFrame的简单操作方法(创建、索引、增添与删除)
Mar 12 #Python
Python中str.format()详解
Mar 12 #Python
python中pandas.DataFrame对行与列求和及添加新行与列示例
Mar 12 #Python
Python中关键字nonlocal和global的声明与解析
Mar 12 #Python
Python中模块string.py详解
Mar 12 #Python
You might like
php 缓存函数代码
2008/08/27 PHP
JSON在PHP中的应用介绍
2012/09/08 PHP
thinkphp3查询mssql数据库乱码解决方法分享
2014/02/11 PHP
不用写JS也能使用EXTJS视频演示
2008/12/29 Javascript
关于IE中getElementsByClassName不能用的问题解决方法
2013/08/26 Javascript
用js来获取上传的文件名纯粹是为了美化而用
2013/10/23 Javascript
jquery中get和post的简单实例
2014/02/04 Javascript
setTimeout()递归调用不加引号出错的解决方法
2014/09/05 Javascript
js选项卡的实现方法
2015/02/09 Javascript
JQuery中attr属性和jQuery.data()学习笔记【必看】
2016/05/18 Javascript
第一次动手实现bootstrap table分页效果
2016/09/22 Javascript
使用jquery datatable和bootsrap创建表格实例代码
2017/03/17 Javascript
JavaScript模块详解
2017/12/18 Javascript
JavaScript+Canvas实现彩色图片转换成黑白图片的方法分析
2018/07/31 Javascript
Element Table的row-class-name无效与动态高亮显示选中行背景色
2018/11/30 Javascript
使用原生js编写一个简单的框选功能方法
2019/05/13 Javascript
浅析Vue中拆分视图层代码的5点建议
2019/08/15 Javascript
微信小程序加载机制及运行机制图解
2019/11/27 Javascript
VUE-ElementUI 自定义Loading图操作
2020/11/11 Javascript
Python中用于检查英文字母大写的isupper()方法
2015/05/19 Python
python利用装饰器进行运算的实例分析
2015/08/04 Python
Python闭包的两个注意事项(推荐)
2017/03/20 Python
Python编程求解二叉树中和为某一值的路径代码示例
2018/01/04 Python
Tornado高并发处理方法实例代码
2018/01/15 Python
python执行CMD指令,并获取返回的方法
2018/12/19 Python
浅谈Python批处理文件夹中的txt文件
2019/03/11 Python
利用python实现.dcm格式图像转为.jpg格式
2020/01/13 Python
html5自动播放mov格式视频的实例代码
2020/01/14 HTML / CSS
运动服饰每月订阅盒:Ellie
2018/04/29 全球购物
实习推荐信
2014/05/10 职场文书
金融系毕业生自荐书
2014/07/08 职场文书
简单的离婚协议书范本
2014/11/16 职场文书
中学生自我评价2015
2015/03/03 职场文书
毕业论文答辩稿范文
2015/06/23 职场文书
2015年学校医务室工作总结
2015/07/20 职场文书
Linux7.6二进制安装Mysql8.0.27详细操作步骤
2021/11/27 MySQL