I am creating powershell script which generation json file where i want to create json object runtime based on mentioned name in $env variable and put some value inside it as json.
$env="prd,test,dev,..,...." # there are total 15 env & $env has 1 and more env.
Desire JSON :
{
"prd" : {
"Sid": "xxxxxx" }
"test" : {
"Sid": "xxx" }
"So on" : {}
}
Trying to write script:
$env="prd,test,..,...,.."
$env=$env - split ","
For ( $i = 0 $i -le ($env.length -1) ;$i+=1){
$env[$i] = New-object System.Collection.ArrayList
$env[$i].add("anydata10")
}
But this approach not working well since $env variable has any 1 or more env value.
In the powershell, can we create dynamic json object at runtime and any other approch to archive it ?
prdbecomeprodsid1? Where did theocome from? :)$env? There's no tax on variables. For the result you probably want to start with a new hash table entirely ($result = @{}) and build that up before feeding it toConvertTo-Json. Nested hash tables work fine too:$result = @{}; $result.Add("prd", @{Sid="xxxxx"}); $result | ConvertTo-Json.