相同的数据,json格式相比与xml格式的占用空间小,解析速度更快。因此,json的应用日趋广泛。内置的字典格式,和json格式基本相同,可以看出,天生就对json数据比较友好。今天我们来介绍对json数据的处理。

JSON字符串和字典

对于一个字典,我们可以用json.dumps()方法来将其转化为字符串。

不难发现,这里的不就是json数据嘛。所以,字典转json数据用json.dumps()方法实现。相反,json转字典用json.loads()方法。

json数据和的字典语法几乎完全相同,差别仅仅在:中的True, False, None,转化为json之后会变成:true, false, null。

直接打印,会得到没有缩进的一行字符串,并不是很美观。json.dumps()方法还提供了一个参数,来控制缩进,实现美观的输出。其中,=4表示缩进长度为4个空格。

处理JSON文件

对于上面的字典,也可以用json.dump()方法将其写入到文件中。同样地,使用json.load()方法也可以从类文件对象中读取数据。

注意:json.dump()和json.dumps()方法有着细微但重要的区别,前者将字典转化为类文件对象,因此可以直接写入文件;后者将字典转化为字符串,可以读取其中的数据,但是不能直接写入文件。

总结

json.dumps()方法将字典转化为字符串(json数据),json.loads()则相反

json.dump()方法将字典转化为类文件对象,json.load()方法将类文件对象转化为字典

加入IP合伙人(站长加盟) | 全面包装你的品牌,搭建一个全自动交付的网赚资源独立站 | 晴天实测8个月运营已稳定月入3W+
限时特惠:本站每日持续更新海量内部创业教程,一年会员只需98元,全站资源免费无限制下载点击查看会员权益

站长微信: qtw123cn

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注