Я пытаюсь обновить приведенный ниже файл json новыми значениями и сохраняю файл по новому пути.Но я не могу получить желаемый результат, и мой новый файл в $updatedfilepath
будет таким же, как файл в $jsonfilepath
Я пробовал Set-Content
powershell cmd-let безуспешно.Поэтому, пожалуйста, кто-нибудь может помочь мне в этом, указав, где я ошибаюсь с кодом.
Мой код:
$JsonData = Get-Content $JsonFilePath -Raw | ConvertFrom-Json
$JsonData | Where { $JsonData.modules.name -eq "qact" } | % { $JsonData.modules.load.local -replace ("qa/styles/act.css", "qa/styles/act.2.css") -replace ("qa/js/act.2.js", "qa/js/act.2.js") }
$JsonData | ConvertTo-Json -Depth 4 | % { $_ -replace " "," " } | Tee-Object $updatedJsonFilePath
Мой файл:
{
"depends": "bento/1.13.0",
"paths": [
{
"patterns": [ "/act/home/?.*" ],
"use": "qact"
},
{
"patterns": [ "/act/WS/home/?.*" ],
"use": "qaws"
}
],
"modules": [
{
"name": "qact",
"earlyLoad": true,
"load": {
"local": [ "qa/styles/act.css",
"qa/js/act.dependencies.js",
"qa/js/act.wijmo.xlxs.workbook.js",
"qa/js/act.signalr.js",
"qa/js/act.js"
]
}
},
{
"name": "qaws",
"earlyLoad": true,
"load": {
"local": [
"ws/styles/act.css",
"ws/js/act.dependencies.js",
"ws/js/act.wijmo.xlxs.workbook.js",
"ws/js/act.signalr.js",
"ws/js/act.js"
]
}
}
]
}
Мой вывод из кода выше:
qa/styles/oct.2.css
qa/js/oct.dependencies.js
qa/js/oct.wijmo.xlxs.workbook.js
qa/js/oct.signalr.js
qa/js/oct.2.js
{
"depends": "bento/1.13.0",
"paths": [
{
"patterns": [ "/act/home/?.*" ],
"use": "qact"
},
{
"patterns": [ "/act/WS/home/?.*" ],
"use": "qaws"
}
],
"modules": [
{
"name": "qact",
"earlyLoad": true,
"load": {
"local": [ "qa/styles/act.css",
"qa/js/act.dependencies.js",
"qa/js/act.wijmo.xlxs.workbook.js",
"qa/js/act.signalr.js",
"qa/js/act.js"
]
}
},
{
"name": "qaws",
"earlyLoad": true,
"load": {
"local": [
"ws/styles/act.css",
"ws/js/act.dependencies.js",
"ws/js/act.wijmo.xlxs.workbook.js",
"ws/js/act.signalr.js",
"ws/js/act.js"
]
}
}
]
}
Мой желаемый результат:
{
"depends": "bento/1.13.0",
"paths": [
{
"patterns": [ "/act/home/?.*" ],
"use": "qact"
},
{
"patterns": [ "/act/WS/home/?.*" ],
"use": "qaws"
}
],
"modules": [
{
"name": "qact",
"earlyLoad": true,
"load": {
"local": [ "qa/styles/act.2.css",
"qa/js/act.dependencies.js",
"qa/js/act.wijmo.xlxs.workbook.js",
"qa/js/act.signalr.js",
"qa/js/act.2.js"
]
}
},
{
"name": "qaws",
"earlyLoad": true,
"load": {
"local": [
"ws/styles/act.css",
"ws/js/act.dependencies.js",
"ws/js/act.wijmo.xlxs.workbook.js",
"ws/js/act.signalr.js",
"ws/js/act.js"
]
}
}
]
}