Перебор имен ключей из PSCustomObject
Я пишу сценарий для моего сайта, который использует файл конфигурации JSON. JSON похож на следующее:
"Groups": {
"GroupOne": {
"NamingFilter": {
"Not":"<SITE>-MJ*",
"Has":"*WM,*WT"
}
},
"GroupTwo": {
"NamingFilter": {
"Has":"<SITE>-MJ*, *WC,*WL"
}
},
"GroupThree": {
"NamingFilter": {
"Not":"<SITE>-MJ*",
"Has":"*WI"
}
}
}
Чтобы преобразовать объект во что-то, что может прочитать PowerShell, я используюConvertFrom-Json
который преобразует его в типPSCustomObject
.
Я нахожусь в точке, где я должен перебратьGroups
и получить имя каждой группы, чтобы вывести их и их соответствующий индекс в конфигурацииGroups
объект. Это,
1. GroupOne
2. GroupTwo
3. GroupThree
Самое дальнее, что я получил, это:
foreach ($group in $configObject.Groups) {
$group
}
И все, что это делает, это выводит что-то похожее на нотацию массива PowerShell:
@{GroupOne=; GroupTwo=; GroupThree=;}
Это возможно даже сPSCustomObject
тип? Я в основном пишу код на JavaScript, поэтому, возможно, я слишком упрощаю (или слишком усложняю) проблему, поскольку это будет относительно легко.