我有以下 JSON
结构:
{
"Users": [
{
"UserName": "Administrator",
"CreateDate": "2018-01-26T13:07:28Z",
"UserId": "YYYYY",
},
{
"UserName": "test_user1",
"CreateDate": "2018-01-26T14:32:13Z",
"UserId": "XXXXX",
},
]
}
我这样读这个文件:
jsonIAMUsers = open('reports/1.16-IAM.json', 'r')
IAMUsers = json.load(jsonIAMUsers)
jsonIAMUsers.close()
如何将每个 UserName
字段的值保存到列表中以便对其进行迭代?我的意思是如何将 Administrator
和 test_user1
放入列表中?
最佳答案
只需执行 list comprehension !
with open('reports/1.16-IAM.json') as jsonIAMUsers:
IAMUsers = json.load(jsonIAMUsers)
usernames = [u['UserName'] for u in IAMUsers['Users']]
注意与
部分。是context manager ,它将为您执行所有与文件相关的例程(关闭等)。
open
函数的默认模式是 r
,因此可能会被跳过。
关于python - 如何使用 Python 将 json 字段的值保存在列表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48544161/