python - 如何读取多个json值?
问题描述
我有以下 json 输出:
{
"status" : "success",
"data" : {
"class" : "4A",
"students" : [
{
"name" : "Peter",
"lastname" : "Henderson",
"grades" : [
{
"subject" : "math",
"score" : "A"
},
{
"subject" : "english",
"score" : "B"
}
]
},
{
"name" : "Nick",
"lastname" : "Simons",
"grades" : [
{
"subject" : "math",
"score" : "B"
},
{
"subject" : "english",
"score" : "C"
}
]
}
]
}
}
我不知道如何为每个学生打印所有成绩。
我假设您需要一个 for 循环来遍历所有学生,然后再进行一个 for 循环来检查他们的所有成绩,但是我在 python 中找不到此语法。
希望有人知道如何解决这个问题,谢谢你的时间!
解决方案
如果您使用以下代码,response
则成为您的json
:
data = response['data']['students']
for student in data:
print('{} {}:'.format(student['name'], student['lastname']))
for grade in student['grades']:
print('\t{} - {}'.format(grade['subject'], grade['score']))
这就是你会得到的:
Peter Henderson:
math - A
english - B
Nick Simons:
math - B
english - C
推荐阅读
- javascript - props vue js的问题。第二个元素不起作用
- flutter - Flutter - Draggable 小部件的反馈没有正确动画
- google-apps-script - GCalendar 在我的完整日历/完整日历中搜索
- laravel - Laravel刀片模板:检查记录存在于数据透视表中
- java - 使用嵌入式 Artemis 对 JMS 2.0 进行单元测试
- python - python openCV编解码器信息
- python - 在 python 中使用超几何测试
- sql - 如果表中不存在列值,如何默认返回 0
- php - PHP FTP - 在特定目录而不是根目录中下载文件
- import - 如何修复 subgit 中的导入错误(布局选项冲突)