Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PowerShell:按变量值检索JSON对象_Powershell - Fatal编程技术网

PowerShell:按变量值检索JSON对象

PowerShell:按变量值检索JSON对象,powershell,Powershell,我想把它打印成真的,但它没有。我知道$json.key可以用。可以这样做吗?您可以使用点符号和变量引用它 $json = ConvertFrom-Json "{key:true}" $key = "key" Write-Host $json[$key] 因此,在写主机中,如果在写主机中使用引号,则需要一个子表达式 $json.$key 您试图使用数组表示法并返回null。如果您知道$json.key可以工作,那么为什么要从点切换到方括号? 所有这些都将起作用: Write-Host "Key

我想把它打印成真的,但它没有。我知道
$json.key
可以用。可以这样做吗?

您可以使用点符号和变量引用它

$json = ConvertFrom-Json "{key:true}"
$key = "key"
Write-Host $json[$key]
因此,在写主机中,如果在写主机中使用引号,则需要一个子表达式

$json.$key

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

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

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

谢谢你的否决票。。真正地它让我知道我打字出错。
键是从其他地方读取的<代码>$json.$key
运行良好。。。我不知道PS能理解这一点。谢谢
$json = ConvertFrom-Json "{key:true}"
$key = "key"

Write-Host $json.$key
Write-Host $json.$($key)
Write-Host $json."$key"