全面的聊城网站建设,wordpress按钮无法显示,那些网站可以找得到做货代的,小程序快速建站JSON 相关概念#xff1a;
序列化#xff08;Serialization#xff09;#xff1a;将对象的状态信息转换为可以存储或可以通过网络传输的过程#xff0c;传输的格式可以是JSON#xff0c;XML等。反序列化就是从存储区域#xff08;JSON#xff0c;XML#xff09;读取反…JSON 相关概念
序列化Serialization将对象的状态信息转换为可以存储或可以通过网络传输的过程传输的格式可以是JSONXML等。反序列化就是从存储区域JSONXML读取反序列化对象的状态重新创建该对象。
JSONJava Script Object Notation一种轻量级数据交互格式相对于XML而言更简单也易于阅读和编写机器也方便解析和生成Json是JavaScript中的一个子集。
python2.6版本开始加入了JSON模块python的json模块序列化与反序列化的过程分别是encoding和decoding。
encoding把一个python对象编码转换成Json字符串。
decoding把json格式字符串编码转换成python对象。
具体应用
json提供四个功能dumps, dump, loads, load
dumps功能 将数据通过特殊的形式转换为所有程序语言都认识的字符串import simplejsondata [aa,bb,cc]j_str simplejsondumps(data)
Traceback (most recent call last):
File , line 1, in
NameError: name simplejsondumps is not definedj_str simplejson.dumps(data)j_str
[aa, bb, cc]
loads功能 将json编码的字符串再转换为python的数据结构mes simplejson.load(j_str)
Traceback (most recent call last):
File , line 1, in
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 readmes 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 simplejsondata {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\Scriptspip.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 3.6 安装json 模块(simplejson)
本文地址: http://www.cppcns.com/jiaoben/python/255992.html