详解python 3.6 安装json 模块(simplejson)


Posted in Python onApril 02, 2019

JSON 相关概念:

序列化(Serialization):将对象的状态信息转换为可以存储或可以通过网络传输的过程,传输的格式可以是JSON,XML等。反序列化就是从存储区域(JSON,XML)读取反序列化对象的状态,重新创建该对象。

JSON(Java Script Object Notation):一种轻量级数据交互格式,相对于XML而言更简单,也易于阅读和编写,机器也方便解析和生成,Json是JavaScript中的一个子集。

python2.6版本开始加入了JSON模块,python的json模块序列化与反序列化的过程分别是encoding和decoding。

  1. encoding:把一个python对象编码转换成Json字符串。
  2. decoding:把json格式字符串编码转换成python对象。

具体应用:

json提供四个功能:dumps, dump, loads, load

dumps功能 :将数据通过特殊的形式转换为所有程序语言都认识的字符串

>>> import simplejson
>>> data =['aa','bb','cc']
>>> j_str = simplejsondumps(data)
Traceback (most recent call last):
 File "<stdin>", line 1, in <module>
NameError: name 'simplejsondumps' is not defined
>>> j_str = simplejson.dumps(data)
>>> j_str
'["aa", "bb", "cc"]'

loads功能 : 将json编码的字符串再转换为python的数据结构

>>> mes = simplejson.load(j_str)
Traceback (most recent call last):
 File "<stdin>", line 1, in <module>
 File "D:\Program Files\python\lib\site-packages\simplejson\__init__.py", line 455, in load
  return loads(fp.read(),
AttributeError: 'str' object has no attribute 'read'
>>> mes = simplejson.loads(j_str)
>>> mes
['aa', 'bb', 'cc']
# dump功能
# 将数据通过特殊的形式转换为所有程序语言都认识的字符串,并写入文件
with open('D:/tmp.json', 'w') as f:
  simplejson.dump(data, f)
# load功能
 # 从数据文件中读取数据,并将json编码的字符串转换为python的数据结构
 with open('D:/tmp.json', 'r') as f:
   data = simplejson.load(f)

json编码支持的基本类型有:None, bool, int, float, string, list, tuple, dict.

对于字典,json会假设key是字符串(字典中的任何非字符串key都会在编码时转换为字符串),要符合JSON规范,应该只对python列表和字典进行编码。此外,在WEB应用中,把最顶层对象定义为字典是一种标准做法。

json编码的格式几乎和python语法一致,略有不同的是:True会被映射为true,False会被映射为false,None会被映射为null,元组()会被映射为列表[],因为其他语言没有元组的概念,只有数组,也就是列表。

>>> import simplejson
 >>> data = {'a':True, 'b':False, 'c':None, 'd':(1,2), 1:'abc'}
 >>> j_str = simplejson.dumps(data)
 >>> j_str
 '{"a": true, "c": null, "d": [1, 2], "b": false, "1": "abc"}'

Simpeljson 模块安装

开发环境:windows10、Python3.5、DJango1.11.1

第一步:首先,下载对应simplejson的 .whl文件,下载地址:http://www.lfd.uci.edu/~gohlke/pythonlibs/#simplejson

第二步:打开cmd,进入到Python安装目录的Scripts文件夹中.比如:D:\Program Files\Python\Scripts。使用pip安装刚刚下载好的whl文件,pip.exe install *.whl,例如:

D:\Program Files\python\Scripts>pip.exe install D:\python\simplejson-3.10.0-cp36-cp36m-win_amd64.whl
Processing d:\python\simplejson-3.10.0-cp36-cp36m-win_amd64.whl
Installing collected packages: simplejson
Successfully installed simplejson-3.10.0

提示安装成功后,在\Python\Lib\site-packages目录下可以看到simplejson.

以上所述是小编给大家介绍的python 3.6 安装json 模块(simplejson)详解整合,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Python 相关文章推荐
在Apache服务器上同时运行多个Django程序的方法
Jul 22 Python
python中requests库session对象的妙用详解
Oct 30 Python
Python基于递归算法实现的汉诺塔与Fibonacci数列示例
Apr 18 Python
Python if语句知识点用法总结
Jun 10 Python
手把手教你如何安装Pycharm(详细图文教程)
Nov 28 Python
python 整数越界问题详解
Jun 27 Python
Python 中的 global 标识对变量作用域的影响
Aug 12 Python
python super的使用方法及实例详解
Sep 25 Python
python爬虫爬取笔趣网小说网站过程图解
Nov 18 Python
python图形开发GUI库pyqt5的基本使用方法详解
Feb 14 Python
Python爬取微信小程序Charles实现过程图解
Sep 29 Python
python 爬取吉首大学网站成绩单
Jun 02 Python
Pyinstaller打包.py生成.exe的方法和报错总结
Apr 02 #Python
Python3字符串encode与decode的讲解
Apr 02 #Python
深入了解和应用Python 装饰器 @decorator
Apr 02 #Python
python使用Plotly绘图工具绘制散点图、线形图
Apr 02 #Python
浅谈python的输入输出,注释,基本数据类型
Apr 02 #Python
windows下numpy下载与安装图文教程
Apr 02 #Python
python环境路径配置以及命令行运行脚本
Apr 02 #Python
You might like
javascript 小型动画组件与实现代码
2010/06/02 PHP
PHP实现取得HTTP请求的原文
2014/08/18 PHP
PHP使用Memcache时模拟命名空间及缓存失效问题的解决
2016/02/27 PHP
PHP大文件分割上传 PHP分片上传
2017/08/28 PHP
PHP使用Nginx实现反向代理
2017/09/20 PHP
JS数组操作(数组增加、删除、翻转、转字符串、取索引、截取(切片)slice、剪接splice、数组合并)
2016/05/20 Javascript
利用AngularJs实现京东首页轮播图效果
2016/09/08 Javascript
js获取地址栏中传递的参数(两种方法)
2017/02/08 Javascript
移动端手指放大缩小插件与js源码
2017/05/22 Javascript
详解vue-cli本地环境API代理设置和解决跨域
2017/09/05 Javascript
Vue+Element UI+Lumen实现通用表格分页功能
2019/02/02 Javascript
微信小程序基于picker实现级联菜单
2019/02/15 Javascript
vue--vuex详解
2019/04/15 Javascript
微信小程序 WXML节点信息查询详解
2019/07/29 Javascript
python基础教程之简单入门说明(变量和控制语言使用方法)
2014/03/25 Python
改进Django中的表单的简单方法
2015/07/17 Python
jupyter安装小结
2016/03/13 Python
Python回文字符串及回文数字判定功能示例
2018/03/20 Python
python得到qq句柄,并显示在前台的方法
2018/10/14 Python
Python检查 云备份进程是否正常运行代码实例
2019/08/22 Python
Python使用APScheduler实现定时任务过程解析
2019/09/11 Python
pygame实现打字游戏
2021/02/19 Python
python数据预处理 :数据共线性处理详解
2020/02/24 Python
python 实现表情识别
2020/11/21 Python
初入社会应届生求职信
2013/11/18 职场文书
个人思想理论学习的自我鉴定
2013/11/30 职场文书
医院护士的求职信范文
2013/12/26 职场文书
安全生产管理合理化建议书
2014/03/12 职场文书
男女朋友协议书
2014/04/23 职场文书
抽样调查项目计划书
2014/04/24 职场文书
出生医学证明书
2014/09/15 职场文书
2014流动人口计划生育工作总结
2014/12/20 职场文书
2015年度党风廉政建设工作情况汇报
2015/01/02 职场文书
2015年医务人员医德医风自我评价
2015/03/03 职场文书
Python初学者必备的文件读写指南
2021/06/23 Python
CSS实现五种常用的2D转换
2021/12/06 HTML / CSS