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可以识别的字典



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值