使用Powershell替换JSON中的布尔值

时间:2018-11-05 20:24:37

标签: json powershell

我正在尝试使用powershell更新JSON格式的文件中的布尔值,但没有得到所需的输出。

从下面开始,

{
"setComputerName":  false,
"setWallpaper":  true
}

我想获得输出,

{
"setComputerName":  true,
"setWallpaper":  true
}

下面是我的脚本,

$file = Get-Content 'C:\temp\Config.json' -raw | ConvertFrom-Json
$file = $file.setComputerName = 'true'
$file | ConvertTo-Json  | set-content 'C:\temp\Config1.json'

1 个答案:

答案 0 :(得分:1)

一旦导入json,您要做的就是

$file.setComputerName=$true
$file | ConvertTo-Json  | set-content 'C:\temp\Config1.json'

您试图将值设置为字符串,并且该值必须为布尔值,因此您需要使用$ true或$ false来设置这些值。

希望这会有所帮助!