Python基础16——python模块之JSON模块
JSON全称是(JavaScript Object Notation)是一种轻量级的数据格式,是基于ECMAScript(其实就是JS)的一个子集
导入该模块用import json
可以通过json.__all__来查看json的全部方法
json模块常用的方法有:dumps、loads、dump、load ,其中有s的是操作字符串的,没有s的是操作文件的
序列化(encoding):把一个Python对象转化称json字符串,可以通过dumps和dump来转化
反序列化(decoding):把json字符串转化成python,可以通过loads和load来转化
这里想要强调的一点是json只是一种数据格式,而不是数据类型,这两个完全是不同的概念
json对象和python对象有一定的数据类型对应关系
json的标准是“ ”,而dict是‘ ’。注意这里的false变小写了,因为Python和js都严格区分大小写,Python的True和Flase都是首字母大写,js都是小写,所以可以看下上表中Python和json的对象类型的区别。
同时json为我们提供了一些参数,方便满足我们在python转json过程中的某些需求
(1)indent=4:缩进,python中默认缩进是4个,前端和css默认是2个
(2)sort_keys=True/False:以key为标准,按key的a-z字母排序
(3)separators=(‘,’,‘:’):减少空格,增加传输速度,参数是要保留的标点符号,json只保留逗号和冒号就行。
dump和load是用来操作文件的:
dump:将字典转换成json格式并输出到.json文件
load:读取.json文件中的内容转换成python可以识别的字典