我将Power Shell代码用作:
$web_client = new-object system.net.webclient
$build_info=web_client.DownloadString("http://<URL>")
$suitevm_build_number=
$suitevmCLN=
$webapp_build=
$stats_build=
按下http://时在浏览器中的输出是:
{"message":null,"changeset":"340718","branch":"main","product":"productname","buildNumber":"1775951","todaysDate":"28-4-2014"}
我应该写什么电源 shell 程序代码来获得:
$suitevm_build_number=
$suitevmCLN=
$webapp_build=
$stats_build=
最佳答案
您的问题还不清楚。如果您具有Powershell 3或更高版本,则可以使用ConvertFrom-JSON
将JSON响应转换为对象。
$build_info=$web_client.DownloadString("http://<URL>") | ConvertFrom-Json
输出的示例:
$build_info
message :
changeset : 340718
branch : main
product : productname
buildNumber : 1775951
todaysDate : 28-4-2014
使用PS 3+,您还可以将Webclient替换为
Invoke-RestMethod
,如@RickH所示。$build_info = Invoke-RestMethod -Uri "http://<URL>"