之前接触json数据格式比较少,但是很多数据交互都用到了它,所以有必要来了解一下。
一、json文件是什么
首先来看一下百科对它的介绍:
JSON(JavaScript Object Notation, JS 对象简谱) 是一种轻量级的数据交换格式。它基于 ECMAScript (欧洲计算机协会制定的js规范)的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。 易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。
其实json文件和txt文件比较相似,都是可以用记事本来打开的,只不过json文件中的内容比较个性,它的数据格式是’{“key”:“value”}’。可以发现和python中的字典是很相似的,但是还是有略微的差别,就是json文件中的字符必须用双引号而不能用单引号包裹。
二、json文件的写入操作
这里需要使用python的一个标准库,也就是python自带的库,直接引入使用就可以了。
下面我们举一个简单的例子,附上写入操作的代码:
import json
data={"key":"value"}
with open ('C:/python/exam.json','a')as f:
json.dump(data,f)
可以发现这里打开文件的方式和之前txt文件比较相似,同样使用with语句把文件交给句柄f,然后对f进行dump操作。只是需要额外引入json库,写入的命令也不相同。
三、json文件的读取操作
json文件的读取操作也很简单,和写入操作结合起来,比较容易理解。以下附上读取操作的代码:
import json
with open('C:/python/exam.json', 'r')as f:
content = json.load(f)
print(content)
print(content['key'])
下面是运行结果:
可以看到,我们直接输出句柄的读取结果,是一个字典的格式。那也就是说我们可以用字典的读取方法,来通过键读取值,例如输出的最后一行。