在本教程中,你将学习如何在Python中读写JSON数据到一个文件。
JSON (JavaScript Object Notation) 数据是一种易于阅读、灵活的基于文本的格式,可以保存并向其他应用程序传递信息。Python有内置的JSON 模块,可以接受JSON字符串并转换为字典。
Pyhton有open() 方法来打开文件并返回其对象。因此,让我们继续将JSON数据写入文件并从文件中读取JSON数据。
写入JSON数据到文件
我们可以使用with() 方法和open() 方法来创建一个新的文件,并将内容写入该文件。我们将使用json.dumps() 将字典数据转换为json对象,并使用write() 方法写入文件。
下面的示例代码将创建一个新的文件employee.json ,并将JSON数据写入其中。
#write.py
import json
empData = {
"empid": 1,
"name": "Jhon William",
"age": 25,
"address": "Newyork"
}
empObject = json.dumps(empData, indent = 4)
with open("employee.json", "w") as outFile:
outFile.write(empObject)
从文件中读取JSON数据
我们也可以使用with() 方法读取文件,打开一个文件,然后使用json.load() 方法加载json文件对象。
下面的示例代码将读取json文件employee.json ,并打印文件内容和它的类型。
#read.py
import json
with open('employee.json', 'r') as openFile:
empObject = json.load(openFile)
print(empObject)
print(type(empObject))
输出
{'empid': 1, 'name': 'Jhon William', 'age': 25, 'address': 'Newyork'}
<class 'dict'>