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

使用Python的read_json()函数读取包含数组的JSON文件

发布时间:2023-12-11 16:01:58

Python中的read_json()函数用于读取包含数组的JSON文件。首先,需要导入Python中的json模块,然后使用该模块中的load()函数来加载JSON文件。

以下是一个使用read_json()函数读取包含数组的JSON文件的示例:

import json

# 读取包含数组的JSON文件
def read_json_file(filename):
    with open(filename, 'r') as file:
        data = json.load(file)
    return data

# 示例JSON文件:cars.json
"""
{
  "cars": [
    {
      "make": "Ford",
      "model": "Mustang",
      "year": 2019
    },
    {
      "make": "Chevrolet",
      "model": "Camaro",
      "year": 2020
    },
    {
      "make": "Dodge",
      "model": "Challenger",
      "year": 2021
    }
  ]
}
"""

# 调用read_json_file函数来读取JSON文件
data = read_json_file("cars.json")

# 打印整个JSON数据
print(data)

# 打印cars数组中的元素
for car in data['cars']:
    print(car)

# 打印每辆车的制造商
for car in data['cars']:
    print(car['make'])

# 打印每辆车的型号和年份
for car in data['cars']:
    print(f"Car make: {car['make']}, Model: {car['model']}, Year: {car['year']}")

这个例子中,我们首先导入了Python的json模块。然后定义了一个名为read_json_file()的函数,用于读取JSON文件。在函数中,我们使用open()函数打开指定的JSON文件,并使用json.load()函数将其加载为Python中的数据结构。然后我们返回这个数据。

接下来,我们定义了一个包含数组的JSON文件"cars.json"的示例。它包含一个名为"cars"的数组,其中包含三个汽车对象,每个对象都有"make","model"和"year"属性。

之后,我们调用read_json_file()函数来读取JSON文件,并将返回的数据保存在变量"data"中。然后,使用print()函数来打印整个JSON数据。我们还使用循环遍历了"cars"数组中的每个汽车对象,并打印了每个对象。最后,我们进一步从每个汽车对象中提取相应的属性,并打印出来。

运行这段代码,将得到以下输出:

{'cars': [{'make': 'Ford', 'model': 'Mustang', 'year': 2019}, {'make': 'Chevrolet', 'model': 'Camaro', 'year': 2020}, {'make': 'Dodge', 'model': 'Challenger', 'year': 2021}]}
{'make': 'Ford', 'model': 'Mustang', 'year': 2019}
{'make': 'Chevrolet', 'model': 'Camaro', 'year': 2020}
{'make': 'Dodge', 'model': 'Challenger', 'year': 2021}
Ford
Chevrolet
Dodge
Car make: Ford, Model: Mustang, Year: 2019
Car make: Chevrolet, Model: Camaro, Year: 2020
Car make: Dodge, Model: Challenger, Year: 2021

以上就是使用Python的read_json()函数读取包含数组的JSON文件的示例。你可以根据自己的需求修改示例代码来读取你的JSON文件,并处理其中的数据。