JSON (JavaScript对象表示法)是一种轻量级的数据交换格式,它基于ECMAScript的一个子集。JSON采用完全独立于语言的文本格式,这些特性使JSON成为理想的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成,在接口数据开发和传输中非常常用。
Python3中我们利用内置模块json解码和编码json对象. json模块提供了四个功能:转储,转储,负载,负载
转储把数据类型转换成字符串
转储把数据类型转换成字符串并存储在文件中
加载把字符串转换成数据类型
负载把文件打开从字符串转换成数据类型
我们利用转储将Python对象编码为JSON对象,当然转储只完成了序列化为str,而转储必须传文件描述符,将序列化的str保存到文件中。
编码字典
进口json odata=https://www.yisu.com/zixun/{“www”: 1、“python”: 2,“Python3”: 3} jdata=https://www.yisu.com/zixun/json.dumps (odata) 打印(jdata)
编码列表示例结果:
{“www”: 1、“python”: 2,“Python3”: 3}
进口json “Python2”ldata=https://www.yisu.com/zixun/[100年,{“www”: 1、“python”: 2,“Python3”: 3}] jdata=https://www.yisu.com/zixun/json.dumps (ldata) 打印(jdata)
示例结果:
“Python3”(100年,{“www”: 1、“python”: 2,“Python3”: 3}]
<强>编码字符串强>
进口json sdatahttps://www.yisu.com/zixun/=' https://www.yisu.com/zixun/Python3 ' jdata=https://www.yisu.com/zixun/json.dumps (sdata) 打印(jdata)
示例结果:
“Python3”
<强>格式化输出JSON 强>
将下面的数组,转化为标准的json格式
参数解析:
进口json ldata=https://www.yisu.com/zixun/[' Python3 ' 100 {“www”: 1、“python”: 2,“Python3”: 3},真的) jdata=https://www.yisu.com/zixun/json.dumps (ldata sort_keys=True,缩进=4) 打印(jdata)
示例结果:
( “Python3”, One hundred. { “Python3”: 3, “巨蟒”:2 “www”: 1 }, 真正的 )
sort_keys=True那么字典的输出会以键的顺序排序
缩进=4表示缩进为4,如果缩进是一个非负整数或者字符串,那么JSON数组元素和对象成员会被美化输出为该值指定的缩进等级。
<强>转换关系对照表
强>
下面为Python原始类型向JSON对象的转化对照表:
1 1 1 dict 1 对象 1 列表、元组 1 数组 1 str, unicode 1 字符串 1 int,长,,浮动 1 数量 1 真正的 1 真正的 1 假 1 假 1 没有一个 1 零
我们利用负载于解码JSON对象。解码结果即与之对应的Python对象类型。当然只加载完成了反序列化,负载只接收文件描述符,完成读取文件和反序列化。