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之不要红头文件(1)
Sep 28 Python
深度定制Python的Flask框架开发环境的一些技巧总结
Jul 12 Python
Python 加密的实例详解
Oct 09 Python
Python pyinotify模块实现对文档的实时监控功能方法
Oct 13 Python
Python删除n行后的其他行方法
Jan 28 Python
pycharm配置当鼠标悬停时快速提示方法参数
Jul 31 Python
pandas数据处理进阶详解
Oct 11 Python
python实现输出一个序列的所有子序列示例
Nov 18 Python
关于Python中定制类的比较运算实例
Dec 19 Python
Django的ListView超详细用法(含分页paginate)
May 21 Python
2021年的Python 时间轴和即将推出的功能详解
Jul 27 Python
Python学习之迭代器详解
Apr 01 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查看session内容的函数
2008/08/27 PHP
Ha0k 0.3 PHP 网页木马修改版
2009/10/11 PHP
Javascript 的addEventListener()及attachEvent()区别分析
2009/05/21 Javascript
jquery ready()的几种实现方法小结
2010/06/18 Javascript
Chrome下ifame父窗口调用子窗口的问题示例探讨
2014/03/17 Javascript
JavaScript中匿名函数用法实例
2015/03/23 Javascript
jQuery中next方法用法实例
2015/04/24 Javascript
jquery表单插件Autotab使用方法详解
2016/06/24 Javascript
使用jQuery加载html页面到指定的div实现方法
2016/07/13 Javascript
js实现为a标签添加事件的方法(使用闭包循环)
2016/08/02 Javascript
BootStrap 弹出层代码
2017/02/09 Javascript
JS实现简易刻度时钟示例代码
2017/03/11 Javascript
详解Angular.js中$http拦截器的介绍及使用
2017/07/04 Javascript
基于wordpress的ajax写法详解
2018/01/02 Javascript
详解用Node.js写一个简单的命令行工具
2018/03/01 Javascript
javascript网页随机点名实现过程解析
2019/10/15 Javascript
JavaScript字符和ASCII实现互相转换
2020/06/03 Javascript
Vue开发中常见的套路和技巧总结
2020/11/24 Vue.js
[49:35]2018DOTA2亚洲邀请赛3月30日 小组赛A组 KG VS TNC
2018/03/31 DOTA
Python 字典(Dictionary)操作详解
2014/03/11 Python
探索Python3.4中新引入的asyncio模块
2015/04/08 Python
详解Python编程中time模块的使用
2015/11/20 Python
Python脚本处理空格的方法
2016/08/08 Python
python实现对图片进行旋转,放缩,裁剪的功能
2019/08/07 Python
Pandas实现dataframe和np.array的相互转换
2019/11/30 Python
Python 项目转化为so文件实例
2019/12/23 Python
如何定义TensorFlow输入节点
2020/01/23 Python
Python 中的pygame安装与配置教程详解
2020/02/10 Python
Python多线程通信queue队列用法实例分析
2020/03/24 Python
keras绘制acc和loss曲线图实例
2020/06/15 Python
婚礼证婚人证婚词
2014/01/08 职场文书
保护环境建议书
2014/03/12 职场文书
搞笑婚礼主持词
2014/03/13 职场文书
党的群众路线教育实践活动心得体会范文
2014/11/05 职场文书
文化苦旅读书笔记
2015/06/29 职场文书
Python 内置函数速查表一览
2021/06/02 Python