I'm using Azure Pipelines to make some automations, and in one job I wish to iterate from a JSON to config WebApp settings. I'm using powershell, but I'm struggling to do something like this, made in Python:
import json
varJson = json.loads('''{
"key1": "value1",
"key2": "value2",
"key3": "value3",
"key4": "value4"
}''')
for i in varJson:
print(f'az webapp config appsettings set -g resourceGroup -n appName --settings {i}=\"{varJson[i]}\"')
The output I wish is something like:
az webapp config appsettings set -g resourceGroup -n appName --settings key1="value1"
...
I tried to use objects, but it's confuse to me:
$Json = @'
{
"key1": "value1",
"key2": "value2",
"key3": "value3",
"key4": "value4"
}
'@ | ConvertFrom-Json
ForEach-Object -InputObject $Json {
Write-Host $_.PSObject.Properties.Name
}
Write-Host $Json
Can I do something in PowerShell similar of what I did in python? Or there's an easier way?