【发布时间】:2020-01-21 15:50:01
【问题描述】:
我正在使用 azure cli 登录 Azure,如下所示:
$login = az login
输出如下:
[
{
"cloudName": "AzureCloud",
"id": "xxxxxxxxxxxxxxxxxxx",
"isDefault": false,
"name": "ABC",
"state": "Enabled",
"tenantId": "yyyyyyyyyyyyy",
"user": {
"name": "xxxxxxx",
"type": "user"
}
},
{
"cloudName": "AzureCloud",
"id": "xxxxxxxxxxxxxxxxxxxx",
"isDefault": true,
"name": "PQR",
"state": "Enabled",
"tenantId": "yyyyyyyyyyyyyyyyyyyyyyyyyyyyy",
"user": {
"name": "xxxxxxxxxx",
"type": "user"
}
}
]
我想获取名称为 PQR 的 id 值。 我期待我可以这样做:
$login[1].id
但事实证明 $login 不是 json 对象。我试着做 $login |转换为 JSON。没有按我的意愿工作。
【问题讨论】:
-
你的意思是
ConvertFrom-Json?字符串已经是 JSON,你想要一个对象。 -
@Jeroen Mostert 甚至 ConvertFrom-Json 都没有给我预期的输出
-
你能分享一下
$login.GetType()是什么吗? -
@stud3nt $login.GetType() IsPublic IsSerial Name BaseType -------- -------- ---- -------- True True对象[] System.Array
标签: powershell