我有一个脚本将结果(哈希表(输出到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 }