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正则表达式修复网站文章字体不统一的解决方法
Feb 21 Python
解决Python字典写入文件出行首行有空格的问题
Sep 27 Python
Python3解决棋盘覆盖问题的方法示例
Dec 07 Python
python中logging模块的一些简单用法的使用
Feb 22 Python
Python Django给admin添加Action的方法实例详解
Apr 29 Python
PyQt4 treewidget 选择改变颜色,并设置可编辑的方法
Jun 17 Python
Pytorch 实现权重初始化
Dec 31 Python
django admin后管定制-显示字段的实例
Mar 11 Python
python操作微信自动发消息的实现(微信聊天机器人)
Jul 14 Python
Python在字符串中处理html和xml的方法
Jul 31 Python
Pytorch 图像变换函数集合小结
Feb 01 Python
DjangoRestFramework 使用 simpleJWT 登陆认证完整记录
Jun 22 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 和 XML: 使用expat函数(二)
2006/10/09 PHP
用js查找法实现当前栏目的高亮显示的代码
2007/11/24 Javascript
jQuery 操作option的实现代码
2011/03/03 Javascript
chrome原生方法之数组
2011/11/30 Javascript
JS对select控件option选项的增删改查示例代码
2013/10/21 Javascript
JavaScript中的对象的extensible属性介绍
2014/12/30 Javascript
jQuery获取checkbox选中的值
2016/01/28 Javascript
Angular的MVC和作用域
2016/12/26 Javascript
JavaScript实现时钟滴答声效果
2017/01/29 Javascript
原生js二级联动效果
2017/06/20 Javascript
jQuery实现简单复制json对象和json对象集合操作示例
2018/07/09 jQuery
vue+node实现图片上传及预览的示例方法
2018/11/22 Javascript
Vue.js + Nuxt.js 项目中使用 Vee-validate 表单校验
2019/04/22 Javascript
24行JavaScript代码实现Redux的方法实例
2019/11/17 Javascript
JS继承定义与使用方法简单示例
2020/02/19 Javascript
python中文乱码的解决方法
2013/11/04 Python
Python求出0~100以内的所有素数
2018/01/23 Python
基于Python实现的微信好友数据分析
2018/02/26 Python
Python 解决中文写入Excel时抛异常的问题
2018/05/03 Python
Python的log日志功能及设置方法
2019/07/11 Python
有关Tensorflow梯度下降常用的优化方法分享
2020/02/04 Python
python使用python-pptx删除ppt某页实例
2020/02/14 Python
解决matplotlib.pyplot在Jupyter notebook中不显示图像问题
2020/04/22 Python
python爬虫基础知识点整理
2020/06/02 Python
基于Python中Remove函数的用法讨论
2020/12/11 Python
html5 canvas手势解锁源码分享
2020/01/07 HTML / CSS
Godiva巧克力英国官网:比利时歌帝梵巧克力
2018/08/28 全球购物
专业毕业生个性的自我评价
2013/10/03 职场文书
酒店应聘自荐信
2013/11/09 职场文书
《小松树和大松树》教学反思
2014/02/20 职场文书
总经理工作职责范文
2014/03/14 职场文书
春节联欢会策划方案
2014/05/16 职场文书
2015会计试用期工作总结
2014/12/12 职场文书
中国世界遗产导游词
2015/02/13 职场文书
使用PDF.js渲染canvas实现预览pdf的效果示例
2021/04/17 Javascript
解决Swagger2返回map复杂结构不能解析的问题
2021/07/02 Java/Android