Powershell如何从json转换为哈希表
我得到了一个脚本,它将resulthashtable输出到一个json文件,然后我试图将json转换回hashtable,但我无法让它工作 代码 错误 ConvertFrom Json:无效的Json原语:C。 $hashtable=@{}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
(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 }