如何使用PowerShell替换具有变量的JSON文件中的字符串

时间:2018-10-16 06:34:41

标签: json powershell replace

我有一个json如下。想要将json中的'$ content'替换为'test / abc'

{
"$version": "0.0.1",
"description": "",
"content": {
    "url": "$content",
    "tag": {
        "version": "0.0.1",

    },
    "buildOptions": []
},
"env": "qa"}

我尝试将其转换为JSON对象,但是由于其中存在一个变量,因此出现“ ConvertFrom-Json:无效的JSON原语”错误。

 $JsonData = Get-Content module.json -raw | ConvertFrom-Json

如何用test / abc替换$ content?

1 个答案:

答案 0 :(得分:0)

您可以手动或使用$方法逃脱[regex]::Escape()。 [咧嘴]

如果$InStuff将您的样本数据包含在here字符串中,则将进行替换...

$InStuff -replace [regex]::Escape('$content'), 'test/abc'

希望有帮助,