在Python中如何在不传递索引号的情况下获取值JSON数组?

2024-09-29 17:14:17 发布

您现在位置:Python中文网/ 问答频道 /正文

我通过使用Idents[0].IsVerified来实现这一点,但我不想给出索引号。我需要检查哪个块与PrimaryEmailMobile关联。这是我的JSON:

"Idents": [
  {
    "PrimaryEmail": "abc@gmail.com",
    "IsVerified": false,
    "IdentId": 1,
    "EmailVerificationCode": 302284
  },
  {
    "Mobile": "1234567890",
    "IsVerified": true,
    "IdentId": 2,
    "MobileVerificationCode": 302284
  },
  {
    "CardNumber": 0,
    "IsVerified": false,
    "IdentId": 4
  }
]

Tags: comjsonfalsetruemobilegmailabccardnumber
1条回答
网友
1楼 · 发布于 2024-09-29 17:14:17

Python确实直接支持JSON。首先,必须将JSON转换为列表和字典(模块json具有必要的工具)。假设您已经完成了转换,并且JSON数组在列表Idents中,请查看列表并检查哪些列表项具有键"Mobile"

[block for block in Idents if "Mobile" in block]
#[{'MobileVerificationCode': 302284, 'IdentId': 2, 'IsVerified': True, 
#  'Mobile': '1234567890'}]

通过过滤可以得到相同的结果:

^{pr2}$

相关问题 更多 >

    热门问题