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通过pil模块将raw图片转换成png图片的方法
Mar 16 Python
python3中dict(字典)的使用方法示例
Mar 22 Python
PyQt5每天必学之带有标签的复选框
Apr 19 Python
Python基本数据结构与用法详解【列表、元组、集合、字典】
Mar 23 Python
Django实现单用户登录的方法示例
Mar 28 Python
获取django框架orm query执行的sql语句实现方法分析
Jun 20 Python
python 类的继承 实例方法.静态方法.类方法的代码解析
Aug 23 Python
python标准库OS模块函数列表与实例全解
Mar 10 Python
如何在django中实现分页功能
Apr 22 Python
python实现画图工具
Aug 27 Python
python在package下继续嵌套一个package
Apr 14 Python
Python测试框架pytest高阶用法全面详解
Jun 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
《DOTA3》开发工作已经开始 《DOTA3》将代替《DOTA2》
2021/03/06 DOTA
php循环创建目录示例分享(php创建多级目录)
2014/03/04 PHP
PHP面向对象程序设计之对象生成方法详解
2016/12/02 PHP
用php实现分页效果的示例代码
2020/12/10 PHP
Jquery 模拟用户点击超链接或者按钮的方法
2013/10/25 Javascript
jquery教程限制文本框只能输入数字和小数点示例分享
2014/01/13 Javascript
Google官方支持的NodeJS访问API,提供后台登录授权
2014/07/29 NodeJs
学习JavaScript设计模式(策略模式)
2015/11/26 Javascript
【JS+CSS3】实现带预览图幻灯片效果的示例代码
2016/03/17 Javascript
探究Vue.js 2.0新增的虚拟DOM
2016/10/20 Javascript
Angular4开发解决跨域问题详解
2017/08/28 Javascript
vue的一个分页组件的示例代码
2017/12/25 Javascript
简单明了区分escape、encodeURI和encodeURIComponent
2018/05/26 Javascript
vue-router+nginx 非根路径配置方法
2018/06/30 Javascript
vue单应用在ios系统中实现微信分享功能操作
2020/09/07 Javascript
js实现简单的倒计时
2021/01/28 Javascript
[03:44]2015国际邀请赛选手档案—Cloud9.NoTail
2015/07/28 DOTA
[01:09:50]VP vs Pain 2018国际邀请赛小组赛BO2 第二场
2018/08/20 DOTA
[01:10:49]Secret vs VGJ.S 2018国际邀请赛淘汰赛BO3 第二场 8.24
2018/08/25 DOTA
PyCharm使用教程之搭建Python开发环境
2016/06/07 Python
在Python中使用Neo4j的方法
2019/03/14 Python
python实现修改固定模式的字符串内容操作示例
2019/12/30 Python
解决Python logging模块无法正常输出日志的问题
2020/02/21 Python
Python绘制动态水球图过程详解
2020/06/03 Python
PyQt5 QDockWidget控件应用详解
2020/08/12 Python
删除pycharm鼠标右键快捷键打开项目的操作
2021/01/16 Python
用CSS3的box-reflect设置文字倒影效果的方法讲解
2016/03/07 HTML / CSS
用CSS3实现瀑布流布局的示例代码
2017/11/10 HTML / CSS
电影T恤、80年代T恤和80年代服装:TV Store Online
2020/01/05 全球购物
Servlet都有哪些方法?主要作用是什么?
2014/03/04 面试题
祖国在我心中的演讲稿
2014/05/04 职场文书
车间安全生产标语
2014/06/06 职场文书
个人简历自荐信
2014/06/26 职场文书
开展批评与自我批评心得体会
2014/10/17 职场文书
导游词之西安骊山
2019/12/20 职场文书
了解MySQL查询语句执行过程(5大组件)
2022/08/14 MySQL