Powershell如何从json转换为哈希表

Powershell如何从json转换为哈希表,powershell,Powershell,我得到了一个脚本,它将resulthashtable输出到一个json文件,然后我试图将json转换回hashtable,但我无法让它工作 代码 错误 ConvertFrom Json:无效的Json原语:C。 $hashtable=@{} (ConvertFrom-Json $jsonOutput).psobject.properties | Foreach { $hashtable[$_.Name] = $_.Value } 变量$jsonOutput包含包含json的文件名。Conver

我得到了一个脚本,它将resulthashtable输出到一个json文件,然后我试图将json转换回hashtable,但我无法让它工作

代码

错误

ConvertFrom Json:无效的Json原语:C。 $hashtable=@{}

(ConvertFrom-Json $jsonOutput).psobject.properties | Foreach { $hashtable[$_.Name] = $_.Value }
变量$jsonOutput包含包含json的文件名。ConvertFrom Json需要实际的Json字符串,而不是Json文件的名称

只需通过管道将文件内容从Json转换为:

$processStatus | ConvertTo Json | Set Content$jsonOutput Get Content$jsonOutput | ConvertFrom Json-AsHashTable此开关是在PowerShell 6.0中引入的。
(ConvertFrom-Json $jsonOutput).psobject.properties | Foreach { $hashtable[$_.Name] = $_.Value }
(Get-Content $jsonOutput | ConvertFrom-Json).psobject.properties | Foreach { $hashtable[$_.Name] = $_.Value }