仅打印PowerShell对象的属性名称

时间:2017-01-11 14:51:33

标签: powershell

我正在尝试仅打印出Powershell对象的属性名称 在脚本中,我执行了Invoke-RestMethodWrite-Host ($response.result | Format-List | Out-String)为我提供了一个很好的$response.result对象列表。
Get-Member -InputObject $response.result也没有显示我想要的内容 $response.result看起来像这样:@{id=1; skip=true}。 如何获得显示id, skip等的列表/表格 非常感谢!

3 个答案:

答案 0 :(得分:8)

所有PowerShell对象都有一个隐藏属性PSObject,允许访问有关该对象的信息,例如其属性:

$response.result.PSObject.Properties | Select-Object -Expand Name

答案 1 :(得分:2)

如果它不是哈希表,您可以使用Get-Member查找这样的属性:

$response.result | Get-Member -MemberType Properties | Select-Object Name

答案 2 :(得分:1)

如果结果只是一个简单的1级散列表,您可以执行以下操作:

public static void ShowMessage(Context context, String message){
    if (context == null) return;
    Toast.makeText(context, message, Toast.LENGTH_LONG).show();
}

BlankFragment.ShowMessage(getContext(), new String(body));