PowerShell:按变量值检索JSON对象


$json = ConvertFrom-Json "{key:true}"
$key = "key"
Write-Host $json[$key]

我希望打印真实,但事实并非如此。我知道$json.key会起作用。这能做到吗?

如果您知道$json.key会起作用,那么为什么要从点切换到方括号?所有这些都将起作用:

$json = ConvertFrom-Json "{key:true}"
$key = "key"
Write-Host $json.$key
Write-Host $json.$($key)
Write-Host $json."$key"

您可以使用变量中的点表示法来引用它。

$json.$key

因此,如果您在写入主机中使用引号,则在写入主机中需要一个子表达式

Write-Host "Key is: $($json.$key)"

您尝试使用数组表示法并返回 null。

最新更新