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新手在作用域方面经常容易碰到的问题
Apr 03 Python
python中logging库的使用总结
Oct 18 Python
使用pandas读取csv文件的指定列方法
Apr 21 Python
python 除法保留两位小数点的方法
Jul 16 Python
PyQT5 QTableView显示绑定数据的实例详解
Jun 25 Python
Python 通过微信控制实现app定位发送到个人服务器再转发微信服务器接收位置信息
Aug 05 Python
使用selenium和pyquery爬取京东商品列表过程解析
Aug 15 Python
Python使用os.listdir和os.walk获取文件路径
May 21 Python
python操作微信自动发消息的实现(微信聊天机器人)
Jul 14 Python
Pandas的Apply函数具体使用
Jul 21 Python
python解决12306登录验证码的实现
Apr 18 Python
python实现MD5进行文件去重的示例代码
Jul 09 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弹出错误警告函数扩展性强
2014/01/17 PHP
PHP模板解析类实例
2015/07/09 PHP
PHP类与对象后期静态绑定操作实例详解
2018/12/20 PHP
PHP crypt()函数的用法讲解
2019/02/15 PHP
JavaScript中为什么null==0为false而null大于=0为true(个人研究)
2013/09/16 Javascript
node.js中的querystring.escape方法使用说明
2014/12/10 Javascript
jQuery实现列表的全选功能
2015/03/18 Javascript
jQuery获取attr()与prop()属性值的方法及区别介绍
2016/07/06 Javascript
基于js中的原型、继承的一些想法
2016/08/10 Javascript
使用JS实现图片展示瀑布流效果(简单实例)
2016/09/06 Javascript
简单实现js无缝滚动效果
2017/02/05 Javascript
深入理解JavaScript继承的多种方式和优缺点
2017/05/12 Javascript
微信小程序 http请求的session管理
2017/06/07 Javascript
利用jQuery实现简单的拖曳效果实例代码
2017/10/20 jQuery
vue写h5页面的方法总结
2019/02/12 Javascript
浅析vue中的MVVM实现原理
2019/03/04 Javascript
详解Bootstrap 学习(一)入门
2019/04/12 Javascript
[05:41]2014DOTA2西雅图国际邀请赛 小组赛7月10日TOPPLAY
2014/07/10 DOTA
[03:26]回顾2015国际邀请赛中国区预选赛
2015/06/09 DOTA
python中实现php的var_dump函数功能
2015/01/21 Python
Python实现更改图片尺寸大小的方法(基于Pillow包)
2016/09/19 Python
Python连接Oracle之环境配置、实例代码及报错解决方法详解
2020/02/11 Python
属性与 @property 方法让你的python更高效
2020/09/21 Python
python 字符串格式化的示例
2020/09/21 Python
如何使用Django Admin管理后台导入CSV
2020/11/06 Python
Python+unittest+DDT实现数据驱动测试
2020/11/30 Python
HTML5 客户端数据库简易使用:IndexedDB
2019/12/19 HTML / CSS
清除canvas画布内容(点擦除+线擦除)
2020/08/12 HTML / CSS
商场消防管理制度
2014/01/12 职场文书
小学生考试获奖感言
2014/01/30 职场文书
骨干教师考核方案
2014/05/09 职场文书
人力资源管理专业毕业生自荐书
2014/05/25 职场文书
销售人员求职信
2014/07/22 职场文书
法学专业大学生实习自我鉴定
2014/10/05 职场文书
Python自动化爬取天眼查数据的实现
2021/06/15 Python
漫画《尖帽子的魔法工坊》宣布动画化
2022/04/06 日漫