python中为啥用json有啥作用
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python中为啥用json有啥作用相关的知识,希望对你有一定的参考价值。
今天我也在这个问题上纠结很久。最后才想明白,我来回答下。
网上很多网友总结了json模块的用法,但没说json模块有什么用,干嘛要有这个模块。可能都明白、太简单,觉得没必要说。但作为小白的我不明白,而且在练习使用load()和dump()时遇到错误。
首先纠正,json格式不是字符串。json与python里面的字典是一样的格式。
python的json模块四个方法的作用为:
dumps() # 把数据转成字符串;loads() # 把字符串符号‘’去掉;
dump(x, f) # 将x的内容直接写入f,不改变格式;
load(x, f) # 读取f保存为x,同样不改变格式。
重点来了,f = open()下的read()的方法,输出是字符串,wirte()方法的输入也必须是字符串。
结论:因为f=open()下的读写方法都必须是字符串,很不方便。而非字符串的数据大多是json格式,所以就有了json模块。方便读写非字符串的数据。
因为这个目的,json模块的loads()和dumps()方法有些鸡肋,还造成困扰,因为明明json不是字符串,干嘛要转成字符串,另外dump()和load()方法表面上和它们不一样。只有明白json模块的目的,才会搞明白。
在python 3.6的说明文档中,把json模块放在了《7.2.文件读写》部分。我也是看到这里才去练习json模块。但出问题,有些糊涂,明白json模块的作用后,才更清楚干嘛把json模块放这里。
小白的浅见,若错误请指教,谢谢。
参考技术A json是以一种良好的格式来进行数据的交互,从而在很多时候,可以使用json数据格式作为程序之间的接口, 参考技术B 不是python用json,json是类似xml的一种通用格式,在很多地方都可以用。json相比xml,数据量更小,而且可以很方便的和解释型语言的结构相互转换。本回答被提问者采纳
以上是关于python中为啥用json有啥作用的主要内容,如果未能解决你的问题,请参考以下文章
这是Python语言,请问其中的第五行dc=……有啥用为啥用dc?