【发布时间】:2020-06-01 22:15:15
【问题描述】:
我已向ManageEngine 技术支持数据库发出 API 请求,该数据库返回一个 JSON 响应,该响应作为三个哈希表的自定义对象返回:$result.response_status、$result.list_info 和 $result.requests其中第三个包含我正在寻找的数据。
$results.requests.id 一个整数
$results.requests.subject 一个字符串
$results.requester 一个哈希表。
请求者哈希表为@requester{name= 'Martin Zimmerman'; email='mzimmer@company.com'}
我想做的是:
$results.requests | select id, subject, requester.name
获取显示 id、主题和请求者姓名的单行
id subject name
-- -------------- --------------
3329 Can't open file Martin Zimmerman
但是,我无法弄清楚在请求者哈希表中提取名称键值的命名法。
【问题讨论】:
-
如果您已经通过
ConvertFrom-Json解析了 JSON,请注意您得到的是(可能嵌套的)[pscustomobject]实例,而不是哈希表。 字符串化[pscustomobject]实例看起来有点像 哈希表文字,这可能会导致混淆 - 请参阅this answer。
标签: powershell hash