详解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 相关文章推荐
小结Python用fork来创建子进程注意事项
Jul 03 Python
Python结巴中文分词工具使用过程中遇到的问题及解决方法
Apr 15 Python
在numpy矩阵中令小于0的元素改为0的实例
Jan 26 Python
Pandas之Fillna填充缺失数据的方法
Jun 25 Python
python实现微信自动回复及批量添加好友功能
Jul 03 Python
Python使用正则实现计算字符串算式
Dec 29 Python
python中resample函数实现重采样和降采样代码
Feb 25 Python
python3实现往mysql中插入datetime类型的数据
Mar 02 Python
python保留格式汇总各部门excel内容的实现思路
Jun 01 Python
Python爬虫如何应对Cloudflare邮箱加密
Jun 24 Python
python3读取文件指定行的三种方法
May 24 Python
端午节将至,用Python爬取粽子数据并可视化,看看网友喜欢哪种粽子吧!
Jun 11 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
全国FM电台频率大全 - 26 西藏自治区
2020/03/11 无线电
让PHP支持页面回退的两种方法[转]
2007/02/14 PHP
php URL编码解码函数代码
2009/03/10 PHP
thinkphp中session和cookie无效的解决方法
2014/12/19 PHP
Yii实现的多级联动下拉菜单
2016/07/13 PHP
PHP 7安装使用体验之性能大提升,兼容性强,扩展支持不够(升级PHP要谨慎)
2017/07/27 PHP
什么是PHP7中的孤儿进程与僵尸进程
2019/04/14 PHP
js写一个字符串转成驼峰的实例
2013/06/21 Javascript
基于jQuery实现的向下滑动二级菜单效果代码
2015/08/31 Javascript
Bootstrap每天必学之前端开发框架
2015/11/19 Javascript
jquery 仿锚点跳转到页面指定位置的实例
2017/02/14 Javascript
vue2.0实现移动端的输入框实时检索更新列表功能
2018/05/08 Javascript
微信小程序实现发送模板消息功能示例【通过openid推送消息给用户】
2019/05/05 Javascript
JS中的算法与数据结构之列表(List)实例详解
2019/08/16 Javascript
关于在LayUI中使用AJAX提交巨坑记录
2019/10/25 Javascript
Vant+postcss-pxtorem 实现浏览器适配功能
2021/02/05 Javascript
python遍历数组的方法小结
2015/04/30 Python
理解Python中的With语句
2016/03/18 Python
python 简单备份文件脚本v1.0的实例
2017/11/06 Python
Python安装whl文件过程图解
2020/02/18 Python
HTML5 MiranaVideo播放器 (代码开源)
2010/06/11 HTML / CSS
html5 canvas的绘制文本自动换行的示例代码
2018/09/17 HTML / CSS
解析html5 canvas实现背景鼠标连线动态效果代码
2019/06/17 HTML / CSS
骆驼官方商城:CAMEL
2016/11/22 全球购物
韩都衣舍天猫官方旗舰店:天猫女装销售总冠军
2017/10/10 全球购物
EJB实例的生命周期
2016/10/28 面试题
幼儿园教师教学反思
2014/02/06 职场文书
优秀员工评语
2014/02/10 职场文书
大学生学习2014年全国两会心得体会
2014/03/12 职场文书
青年文明号创建承诺
2014/03/31 职场文书
工厂采购员岗位职责
2014/04/08 职场文书
房屋出租协议书
2014/04/10 职场文书
我们的节日元宵活动方案
2014/08/23 职场文书
安全在我心中演讲稿
2014/09/01 职场文书
党的群众路线教育实践活动自我剖析材料
2014/10/08 职场文书
优秀共青团员事迹材料
2014/12/25 职场文书