Powershell如何从json转换为哈希表



我有一个脚本将结果(哈希表(输出到json文件,然后我正在尝试将json转换回哈希表,但我无法使其工作

法典

$jsonOutput = "$env:USERPROFILEDesktopoutput.json"
$processStatus | ConvertTo-Json > $jsonOutput
$hashtable = @{}
(ConvertFrom-Json $jsonOutput).psobject.properties | Foreach { $hashtable[$_.Name] = $_.Value }

错误

ConvertFrom-json : 无效的 JSON 原语: C. $hashtable = @{}

(ConvertFrom-Json $jsonOutput).psobject.properties | Foreach { $hashtable[$_.Name] = $_.Value }

变量$jsonOutput包含包含 json 的文件的名称。ConvertFrom-Json需要一个实际的 JSON 字符串,而不是 JSON 文件的名称。

只需将文件的内容通过管道传输到ConvertFrom-Json

(Get-Content $jsonOutput | ConvertFrom-Json).psobject.properties | Foreach { $hashtable[$_.Name] = $_.Value }

最新更新