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下使用Txt2Html实现网页过滤代理的教程
Apr 11 Python
python 中random模块的常用方法总结
Jul 08 Python
解决python3中解压zip文件是文件名乱码的问题
Mar 22 Python
对python中的six.moves模块的下载函数urlretrieve详解
Dec 19 Python
对Python中实现两个数的值交换的集中方法详解
Jan 11 Python
python networkx 根据图的权重画图实现
Jul 10 Python
python+selenium select下拉选择框定位处理方法
Aug 24 Python
python tkinter图形界面代码统计工具(更新)
Sep 18 Python
Python龙贝格法求积分实例
Feb 29 Python
深入理解Python 多线程
Jun 16 Python
Python读取多列数据以及用matplotlib制作图表方法实例
Sep 23 Python
python 中 .py文件 转 .pyd文件的操作
Mar 04 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 mb_convert_encoding 获取字符串编码类型实现代码
2009/04/26 PHP
php 需要掌握的东西 不做浮躁的人
2009/12/28 PHP
PHP如何抛出异常处理错误
2011/03/02 PHP
PHP计算加权平均数的方法
2015/07/16 PHP
PHP简单遍历对象示例
2016/09/28 PHP
PHP 序列化和反序列化函数实例详解
2020/07/18 PHP
Yii2中添加全局函数的方法分析
2017/05/04 PHP
B/S开发中常用javaScript技术与代码
2007/03/09 Javascript
转换json格式的日期为Javascript对象的函数
2010/07/13 Javascript
ANT 压缩(去掉空格/注释)JS文件可提高js运行速度
2013/04/15 Javascript
js控制iframe的高度/宽度让其自适应内容
2014/04/09 Javascript
jQuery自带的一些常用方法总结
2014/09/03 Javascript
深入理解JavaScript系列(50):Function模式(下篇)
2015/03/04 Javascript
Javascript缓存API
2016/06/14 Javascript
基于JS实现弹出一个隐藏的div窗口body页面变成灰色并且不可被编辑
2016/12/14 Javascript
AngularJS点击添加样式、点击变色设置的实例代码
2017/07/27 Javascript
cnpm加速Angular项目创建的方法
2018/09/07 Javascript
axios 封装上传文件的请求方法
2018/09/26 Javascript
JavaScript常见事件对象与操作实例总结
2019/01/05 Javascript
100行代码实现vue表单校验功能(小白自编)
2019/11/19 Javascript
如何正确解决VuePress本地访问出现资源报错404的问题
2020/12/03 Vue.js
Python实现的简单dns查询功能示例
2017/05/24 Python
python实现决策树分类
2018/08/30 Python
Python提取频域特征知识点浅析
2019/03/04 Python
python实现人像动漫化的示例代码
2020/05/17 Python
五分钟带你搞懂python 迭代器与生成器
2020/08/30 Python
ivx平台开发之不用代码实现一个九宫格抽奖功能
2021/01/27 HTML / CSS
软件设计的目标是什么
2016/12/04 面试题
应届生法律求职信
2013/10/22 职场文书
会计自我鉴定
2013/11/02 职场文书
护理专科毕业推荐信
2013/11/10 职场文书
幼儿园区域活动总结
2014/05/08 职场文书
移交协议书
2014/08/19 职场文书
600字作文之感受大自然
2019/11/27 职场文书
Pandas自定义选项option设置
2021/07/25 Python
MySQL新手入门进阶语句汇总
2022/09/23 MySQL