Как заменить строку в файле json, которая имеет переменную, используя powershell - PullRequest
0 голосов
/ 16 октября 2018

У меня есть JSON, как показано ниже.Хотите заменить '$ content' в json на 'test / abc'

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

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

Я попытался преобразовать его в объект JSON, но поскольку в нем есть переменная, ConvertFrom-Json: InvalidJSON примитив "ошибка.

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

Как заменить $ content на test / abc?

1 Ответ

0 голосов
/ 16 октября 2018

вы можете выйти из $ - либо вручную, либо с помощью метода [regex]::Escape().[ ухмылка ]

, если $InStuff содержит данные вашего образца в строке здесь, то это сделает замену ...

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

надеюсь, что это поможет
ли

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...