我将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>"

10-07 19:09
查看更多