我有下面的代码,我希望使用powershell以相同的顺序显示JSON输入属性的输出。但是看起来像Get-Member -MemberType NoteProperty
(我必须在这里过滤NoteProperty
)正在对属性进行排序,并且无法获得所需的输出。
$JsonConfig = @"
{
"PostStep": {
"AppExists": {
"AppName": "Agent"
},
"Version": {
"Number": "2.3"
},
"Execution": {
"Argument": "/uninstall",
"Installer": "C:\\WFBS\\Tool.exe"
}
}
}
"@
$OrderedObject = $JsonConfig | ConvertFrom-Json
$StepObject = $OrderedObject.PostStep
Foreach ($Property in $StepObject | Get-Member -MemberType NoteProperty) {
Write-Host $($Property.Name)
}
字符串
输出:
AppExists
Execution
Version
型
期望输出:
AppExists
Version
Execution
型
任何建议都将对我如何解决这个问题非常有帮助。
1条答案
按热度按时间kmb7vmvb1#
使用
psobject
隐藏成员集按顺序访问属性:字符串