我有一个json响应,有数千个学生信息位。它看起来像这样:
{
"users": [
{
"agents": [
{
"href": "private url here",
"sourcedId": "g560",
"type": "user"
}
],
"dateLastModified": "2016-10-24T15:24:00.000Z",
"demographics": {
"href": "private url here",
"sourcedId": "s557",
"type": "demographics"
},
"email": "example@example.com",
"familyName": "Smith",
"givenName": "John",
"identifier": "000000000",
"metadata": {
"ext_grade_level": "11"
},
"orgs": [
{
"href": "private URL here",
"sourcedId": "000000000000000000000000000000",
"type": "org"
},
{
"href": "private URL Here",
"sourcedId": "0000000000000000000000000000000000",
"type": "org"
},
{
"href": "private url here",
"sourcedId": "000000000000000000000000000",
"type": "org"
}
],
"role": "student",
"sourcedId": "s557",
"status": "active",
"username": "000000000"
},
{
然后从“代理人”开始重复:[对于下一个学生,大约2,500次。我真正想做的是以下,我有“students_data”= students_data.json()。
json1 = students_data['users']
stu_email = input("Enter a student email address here:")
if item in json1 == stu_email:
print(stu_email)
当我跑步时,没有任何反应。它要求输入然后结束。没有错误,没有任何错误。除了明显错误之外,我什么都没有。此外,如果它确实有效,我将如何打印匹配地址的familyName,givenName和identifier?
嵌套在词典中的列表确实让我感到困惑,因为我知道如何处理列表的唯一方法是使用[0]或[1]等索引。但是,在这种情况下,这不是一个选项。
另外,我尝试了json1 ['email'],但我得到了“TypeError:list indices必须是整数或切片,而不是str”,我认为这是因为我正在跳过列表。
感谢您的帮助!
答案 0 :(得分:2)