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的Flask框架中使用模版的入门教程
Apr 20 Python
python使用WMI检测windows系统信息、硬盘信息、网卡信息的方法
May 15 Python
Python pyinotify日志监控系统处理日志的方法
Mar 08 Python
Python实现动态添加属性和方法操作示例
Jul 25 Python
python提取照片坐标信息的实例代码
Aug 14 Python
关于阿里云oss获取sts凭证 app直传 python的实例
Aug 20 Python
Python之数据序列化(json、pickle、shelve)详解
Aug 30 Python
python psutil监控进程实例
Dec 17 Python
python基于property()函数定义属性
Jan 22 Python
python3 自动打印出最新版本执行的mysql2redis实例
Apr 09 Python
python的Jenkins接口调用方式
May 12 Python
Django vue前后端分离整合过程解析
Nov 20 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初学者头疼问题总结
2006/07/08 PHP
php安装php_rar扩展实现rar文件读取和解压的方法
2016/11/17 PHP
Yii2结合Workerman的websocket示例详解
2018/09/10 PHP
Hutia 的 JS 代码集
2006/10/24 Javascript
js中将URL中的参数提取出来作为对象的实现代码
2011/08/16 Javascript
JavaScript定义类和对象的方法
2014/11/26 Javascript
jQuery下拉美化搜索表单效果代码分享
2015/08/25 Javascript
Nodejs爬虫进阶教程之异步并发控制
2016/02/15 NodeJs
JS仿京东移动端手指拨动切换轮播图效果
2020/04/10 Javascript
JavaScript实现大图轮播效果
2017/01/11 Javascript
JS图片压缩(pc端和移动端都适用)
2017/01/12 Javascript
详解webpack 如何集成第三方js库
2017/06/29 Javascript
jQuery实现上传图片前预览效果功能
2017/08/03 jQuery
从对象列表中获取一个对象的方法,依据关键字和值
2017/09/20 Javascript
ES6中Class类的静态方法实例小结
2017/10/28 Javascript
微信小程序实现页面浮动导航
2019/01/28 Javascript
Python爬取网易云音乐热门评论
2017/03/31 Python
tensorflow1.0学习之模型的保存与恢复(Saver)
2018/04/23 Python
Python实现的排列组合、破解密码算法示例
2019/04/12 Python
实例详解Python模块decimal
2019/06/26 Python
新手入门Python编程的8个实用建议
2019/07/12 Python
在linux系统下安装python librtmp包的实现方法
2019/07/22 Python
一篇文章弄懂Python中的可迭代对象、迭代器和生成器
2019/08/12 Python
Canvas实现贝赛尔曲线轨迹动画的示例代码
2019/04/25 HTML / CSS
英文版销售经理个人求职信
2013/11/20 职场文书
培训协议书范本
2014/04/22 职场文书
公司总经理任命书
2014/06/05 职场文书
伦敦奥运会的口号
2014/06/21 职场文书
高效课堂标语
2014/06/26 职场文书
中标通知书
2015/04/17 职场文书
党员进社区活动总结
2015/05/07 职场文书
舌尖上的中国观后感
2015/06/02 职场文书
遗嘱格式范本
2015/08/07 职场文书
《祁黄羊》教学反思
2016/02/20 职场文书
如何理解Vue前后端数据交互与显示
2021/05/10 Vue.js
python编程简单几行代码实现视频转换Gif示例
2021/10/05 Python