我正在尝试从 JSON 数据中获取值。我已经成功地深入到了 JSON 数据,几乎得到了我需要的东西!
在 Python 中运行此命令:autoscaling_name = response['Reservations'][0]['Instances'][0]['Tags']
给了我这个:
'Tags': [{'Key': 'Name', 'Value': 'Trove-Dev-Inst : App WebServer'}, {'Key': 'aws:autoscaling:groupName', 'Value': 'CodeDeploy_Ernie-dev-Autoscaling-Deploy_d-4WTRTRTRT'}, {'Key': 'CodeDeployProvisioningDeploymentId', 'Value': 'd-4WTRTRTRT'}, {'Key': 'Environment', 'Value': 'ernie-dev'}]
我只想获得价值"CodeDeploy_Ernie-dev-Autoscaling-Deploy_d-4WTRTRTRT"
。这是从关键"aws:autoscaling:groupName"
.
我怎样才能进一步命令只返回值"CodeDeploy_Ernie-dev-Autoscaling-Deploy_d-4WTRTRTRT"
?
这是完整的输出吗?这是一个包含带有嵌套字典的列表的字典,因此您应该这样对待它。假设它被称为:
A = {
"Tags": [
{
"Key": "Name",
"Value": "Trove-Dev-Inst : App WebServer"
},
{
"Key": "aws:autoscaling:groupName",
"Value": "CodeDeploy_Ernie-dev-Autoscaling-Deploy_d-4WTRTRTRT"
},
{
"Key": "CodeDeployProvisioningDeploymentId",
"Value": "d-4WTRTRTRT"
},
{
"Key": "Environment",
"Value": "ernie-dev"
}
]
}
您首先要寻址对象,然后是它在字典中的键、列表中的索引以及该字典的键:
print(A['Tags'][1]['Value'])
Output:
CodeDeploy_Ernie-dev-Autoscaling-Deploy_d-4WTRTRTRT
编辑:根据您得到的内容,您应该尝试:
autoscaling_name = response['Reservations'][0]['Instances'][0]['Tags'][1]['Value']
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)