在Python中读写JSON数据到一个文件的方法

116 阅读1分钟

在本教程中,你将学习如何在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'>