Python3 JSON编码解码方法详解

  

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对象类型。当然只加载完成了反序列化,负载只接收文件描述符,完成读取文件和反序列化。

Python3 JSON编码解码方法详解