Мне нужно передать атрибут (содержит точки) в качестве параметра в мой сценарий PowerShell.Я хочу заменить существующее значение атрибута в файле JSON с помощью этого сценария.
Пробовал с помощью customobject, loop, split, dot dot.
Param(
[Parameter(Mandatory=$false)][string]$logFolder = "C:\Test",
[string]$jsonAttribute = "Data.DefaultConnection.ConnectionString",
[string]$jsonvalue = "new value"
)
$AppConfig = "$logFolder\*\appsettings.PRODUCTION.json" -f $PSScriptRoot, $global:LatestBuild
$appsettings = Get-Content $AppConfig -Raw | ConvertFrom-Json
$appsettings | ConvertTo-Json | Set-Content $AppConfig -Force
$pathToJson = "$logFolder\*\appsettings.PRODUCTION.json"
$data.Data.DefaultConnection.ConnectionString = $jsonvalue
$data | ConvertTo-Json | Set-Content $pathToJson