Powershell调用restmethod然后if语句关闭结果

时间:2016-05-24 19:00:24

标签: json powershell

我有一个使用invoke-restmethod的PowerShell脚本。结果是撤回JSON结果,我需要编写一些if语句来执行操作。例如,如果status = done,那么我需要结束应用程序,但如果status =正在进行中,我需要等待20分钟,然后检查另一个名为progressURL的字段。

如何根据要在if语句中使用的键提取JSON值?

以下是我的内容:$ response = Invoke-RestMethod返回JSON的工作请求

这是json回复

{
  "status": done,
  "Links": {
    "AdditionalData": "someURL1",
    "Otherurl": "someURL2",
    "progressURL": "someURL3"
  }
"ID": 1
}

我只需要接受JSON中的$ response,并能够从中提取值以用于if语句。

1 个答案:

答案 0 :(得分:-1)

您需要使用ConvertFrom-Json cmdlet将结果转换为标准的PowerShell对象 - 从那里只需要标准的布尔比较即可获得所需的位置。

这是关于ConvertFrom-Json的文档,以帮助您入门: https://technet.microsoft.com/en-us/library/hh849898.aspx