详解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基础教程之循环介绍
Aug 29 Python
在Python中实现shuffle给列表洗牌
Nov 08 Python
Python自动抢红包教程详解
Jun 11 Python
Python弹出输入框并获取输入值的实例
Jun 18 Python
浅析Windows 嵌入python解释器的过程
Jul 26 Python
python数据归一化及三种方法详解
Aug 06 Python
解决Django后台ManyToManyField显示成Object的问题
Aug 09 Python
Python线程指南分享
Nov 19 Python
Python os模块常用方法和属性总结
Feb 20 Python
Python3爬虫里关于Splash负载均衡配置详解
Jul 10 Python
Python配置pip国内镜像源的实现
Aug 20 Python
pytorch 实现多个Dataloader同时训练
May 29 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
PHP框架Laravel学习心得体会
2015/10/28 PHP
Javascript SHA-1:Secure Hash Algorithm
2006/12/20 Javascript
JavaScript Chart 插件整理
2010/06/18 Javascript
Js四则运算函数代码
2012/07/21 Javascript
js中escape对应的C#解码函数 UrlDecode
2012/12/16 Javascript
JavaScript中的分号插入机制详细介绍
2015/02/11 Javascript
JavaScript中计算网页中某个元素的位置
2015/06/10 Javascript
jQuery中$.extend()用法实例
2015/06/24 Javascript
AngularJS指令中的绑定策略实例分析
2016/12/14 Javascript
js原生代码实现轮播图的实例讲解
2017/07/28 Javascript
JavaScript常用数学函数用法示例
2018/05/14 Javascript
angularJs利用$scope处理升降序的方法
2018/10/08 Javascript
如何让微信小程序页面之间的通信不再变困难
2019/06/03 Javascript
jquery实现简易验证插件封装
2020/09/13 jQuery
vant时间控件使用方法详解
2020/12/24 Javascript
[02:31]2018年度DOTA2最具人气选手-完美盛典
2018/12/16 DOTA
python解析模块(ConfigParser)使用方法
2013/12/10 Python
浅谈python为什么不需要三目运算符和switch
2016/06/17 Python
linux环境下python中MySQLdb模块的安装方法
2017/06/16 Python
Python多图片合并PDF的方法
2019/01/03 Python
Python的缺点和劣势分析
2019/11/19 Python
Python 生成VOC格式的标签实例
2020/03/10 Python
Python 列表反转显示的四种方法
2020/11/16 Python
用python-webdriver实现自动填表的示例代码
2021/01/13 Python
HTML5 canvas实现的静态循环滚动播放弹幕
2021/01/05 HTML / CSS
国外最大的眼镜网站:Coastal
2017/08/09 全球购物
Stella McCartney官网:成衣、包袋、香水、内衣、童装及Adidas系列
2018/12/20 全球购物
英国国家美术馆商店:National Gallery
2019/05/01 全球购物
幼儿师范毕业生自荐信
2013/11/09 职场文书
给朋友的道歉信
2014/01/09 职场文书
成语的广告词
2014/03/19 职场文书
运动会广播稿50字-100字
2014/10/11 职场文书
财务统计员岗位职责
2015/04/14 职场文书
表彰大会新闻稿
2015/07/17 职场文书
Mysql使用全文索引(FullText index)的实例代码
2022/04/03 MySQL
Typescript类型系统FLOW静态检查基本规范
2022/05/25 Javascript