您现在的位置是:主页 > news > 建模教程/双滦区seo整站排名
建模教程/双滦区seo整站排名
admin2025/4/27 9:52:53【news】
简介建模教程,双滦区seo整站排名,网站建设策划书有哪些内容,用html5做的静态网站网站简介JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它基于ECMAScript的一个子集。 JSON采用完全独立于语言的文本格式,这些特性使JSON成为理想的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成ÿ…
简介
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它基于ECMAScript的一个子集。 JSON采用完全独立于语言的文本格式,这些特性使JSON成为理想的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成,在接口数据开发和传输中非常常用。
Python3中我们利用内置模块json解码和编码JSON对象。json模块提供了四个功能:dumps、dump、loads、load
dumps 把数据类型转换成字符串
dump 把数据类型转换成字符串并存储在文件中
loads 把字符串转换成数据类型
load 把文件打开从字符串转换成数据类型
dumps编码
我们利用 dumps 将Python对象编码为 JSON对象 ,当然 dumps 只完成了序列化为str,而 dump 必须传文件描述符,将序列化的str保存到文件中。
编码字典
示例结果:
编码列表
示例结果:
编码字符串
示例结果:
格式化输出JSON
将下面的数组,转化为标准的json格式
示例结果:
参数解析:
sort_keys=True 那么字典的输出会以键的顺序排序
indent=4 表示缩进为4,如果 indent 是一个非负整数或者字符串,那么 JSON 数组元素和对象成员会被美化输出为该值指定的缩进等级。
转换关系对照表
下面为Python原始类型向JSON对象的转化对照表:
PythonJSON
dict
object
list, tuple
array
str, unicode
string
int, long, float
number
True
true
False
false
None
null
loads解码
我们利用 loads 用于解码 JSON对象 。解码结果即与之对应的 Python对象 类型。当然 loads 只完成了反序列化, load
只接收文件描述符,完成读取文件和反序列化。
比如我们用来解码上个示例的数据
示例结果:
可以看到我们成功对上个例子中的JSON对象进行了解码,并且最终的解码结果为Python列表对象类型,符合Python对象JSON对象对照表的结果。
总结
Python3中的json解析和编码模块json使用起来非常简单, 功能也非常齐全,完全能够满足我们日常的需求。