欢迎访问宙启技术站
智能推送

如何在Python中读写JSON文件

发布时间:2023-07-03 03:54:33

在Python中,我们可以使用json模块来读写JSON文件。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,常用于Web应用程序和API之间的数据传输。

读取JSON文件:

1. 首先,我们需要导入json模块:import json

2. 使用open()函数打开JSON文件,指定文件路径和打开模式,通常使用"r"模式来读取文件:with open('file.json', 'r') as f:

3. 使用json.load()函数加载JSON文件内容,将其转换为Python数据结构:data = json.load(f)

4. 现在,data变量中存储着JSON文件的内容,可以将其用于后续的数据处理操作。

例如,假设我们有一个名为file.json的JSON文件,内容如下:

{
  "name": "John",
  "age": 30,
  "city": "New York"
}

我们可以使用以下代码读取该JSON文件并获取其中的数据:

import json

with open('file.json', 'r') as f:
    data = json.load(f)
    name = data["name"]
    age = data["age"]
    city = data["city"]
    print(name, age, city)  # 输出:John 30 New York

写入JSON文件:

1. 导入json模块:import json

2. 创建一个Python字典或列表,用于存储要写入JSON文件的数据。

3. 打开JSON文件,指定文件路径和打开模式,通常使用"w"模式来写入文件:with open('file.json', 'w') as f:

4. 使用json.dump()函数将Python数据结构转换为JSON格式的字符串,并将其写入文件中:json.dump(data, f, indent=4)

- 参数data是要写入文件的Python数据结构。

- 参数f是文件对象。

- 参数indent指定了JSON字符串的缩进空格数(可选)。

5. 写入完成后,可以关闭文件。

例如,我们要将一个Python字典写入JSON文件:

import json

data = {
    "name": "John",
    "age": 30,
    "city": "New York"
}

with open('file.json', 'w') as f:
    json.dump(data, f, indent=4)

执行完以上代码后,会在文件系统中创建一个名为file.json的文件,并将字典data写入其中。

通过上述方法,我们可以方便地在Python中读取和写入JSON文件,操作JSON数据。在实际应用中,可以根据具体需求对JSON文件进行读写,并根据数据结构进行相应的处理和操作。