我正在为我的站点编写一个使用 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
which 将其转换为 type PSCustomObject
。
我现在必须遍历Groups
并获取每个组名以输出它们以及它们在配置Groups
对象中的相应索引。那是,
1. GroupOne
2. GroupTwo
3. GroupThree
我得到的最远的是:
foreach ($group in $configObject.Groups) {
$group
}
所有这些都是输出类似于 PowerShell 数组表示法的东西:
@{GroupOne=; GroupTwo=; GroupThree=;}
这甚至可以用一种PSCustomObject
类型来实现吗?我主要用 JavaScript 编写代码,所以我可能过于简化(或过于复杂)这个问题,因为这相对容易。