首页 > 解决方案 > 如何在 python 中解析 json?

问题描述

我有一个名为 say 的 JSON 文件Student_DB.json。它包含与 JSON 格式的学生相关的所有信息。所以这是结构:

{
    "students" : [
         { "id": "1", "satisfactory": "true", "entered_class": "8:30 AM", "left_class": "9:50 AM" },
         { "id": 2, ...},
         { "id": 3, ...}
    ]
}

我想提取所有不同的字段并检查每个属性,即为所有学生制作一个 enter_class 时间数组并聚合它们。我怎样才能在python中实现这一点,请帮忙。

标签: pythonjson

解决方案


更改您的 json 文件,如:

{
    "students" : [
         { "id": 1, "satisfactory": True, "entered_class": "8:30 AM", "left_class": "9:50 AM" },
         { "id": 2, ...},
         { "id": 3, ...}
    ]
}

从 json 文件中提取数据:

with open('Student_DB.json') as f:
    contents = json.load(f)

for data in contents['students']:
    print(data)
    print(data['id'])
    print(data['entered_class'])

输出/输出:

{'id': 1, 'satisfactory': True, 'entered_class': '8:30 AM', 'left_class': '9:50 AM'}
1
8:30 AM

推荐阅读