如何替换JSON键值?

时间:2019-10-22 09:43:59

标签: json powershell

Transform > Unpivot Columns > Unpivot Only Selected Columns

我需要将{"enable"=false, "datatype"="DB", "report"=false} 的值更改为enable。 现在,我正在使用以下代码:

true

2 个答案:

答案 0 :(得分:1)

如果要使用文本文件而不是真正的JSON结构,则可以将*-Content命令与-replace运算符一起使用。

(Get-Content 'C:\Shibi\Basic.json') -replace '"enable"=false','"enable"=true' | Set-Content

注意: Set-Content将使用替换后的数据更新Basic.json文件。

您可以将-Raw开关添加到Get-Content,以保留原始文件的空格或换行符。

答案 1 :(得分:0)

如果您像其他人建议的那样以JSON格式放置内容,则此解决方案对我有效:

$jsonstr = Get-Content thecontent.json | ConvertFrom-Json
$jsonstr.enable = "true"
$json = $jsonstr | ConvertTo-Json
echo $json > thecontent.json
Get-Content thecontent.json