【发布时间】:2019-04-06 00:41:51
【问题描述】:
你们都帮了大忙——让我先这么说吧。
我从我运行的函数中得到以下输出 - 数据存储在一个名为 $response 的变量中,该变量是从 Invoke-RestMethod 调用中获得的。
@{ResourceType=UserStory; Id=202847; Name=Professional Lines: 2,800,000 Policy Aggregate Limit update}
如何将这些值解析为新变量,以便最终结果是
TP Id:202847 Professional Lines: 2,800,000 Policy Aggregate Limit update
【问题讨论】:
-
这个问题似乎缺乏上下文。
$reponse是如何创建的?它看起来像一个哈希表。因此它现在应该处于非常可用的状态,例如$response.ResourceType您一天结束时只想要 3 个变量?你打算怎么处理他们?所以你想要一个扁平的字符串来输出?副本中是否有等号被删除? -
为什么需要从它们非常有用的哈希表中提取值?您可以通过
$Response['Resource Type']解决它们以获得UserStory值。只需通过 Key 对它们进行寻址即可获得 Value。 ///// 如果你需要在一行上显示,那么使用字符串格式操作符来构建你想要的字符串。 -
它看起来像一个哈希表,但它不是一个;它实际上是 自定义对象 的字符串化版本(例如,
"$([pscustomobject] @{ one = 1; two = 2 })")
标签: powershell string-formatting