如何在python中解析json?

时间:2019-05-16 06:32:57

标签: python json

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

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

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

1 个答案:

答案 0 :(得分:3)

将您的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'])

O / P:

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