Как заменить строку в файле json, у которого есть переменная, с помощью powershell

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

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

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

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

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

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

Как сделать HTTP-запрос в Javascript?
Как сделать HTTP-запрос в Javascript?
В JavaScript вы можете сделать HTTP-запрос, используя объект XMLHttpRequest или более новый API fetch. Вот пример для обоих методов:
0
0
726
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

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

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

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

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

Другие вопросы по теме