我有一个使用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语句。
答案 0 :(得分:-1)
您需要使用ConvertFrom-Json cmdlet将结果转换为标准的PowerShell对象 - 从那里只需要标准的布尔比较即可获得所需的位置。
这是关于ConvertFrom-Json的文档,以帮助您入门: https://technet.microsoft.com/en-us/library/hh849898.aspx