Powershell中请求WebServices并以JSON格式输出结果

2023-12-05 0 328

适用于PS3.0及以后版本。

这里可以用JSON格式从网上得到大量的信息,下面例子演示如何将网上查到的结果转换成JSON对象。

这个例子使用了一个德国铁路公司的网站,你可以输入一个火车站的名字或城市,他将返回你想要去的类似所有车站名称。

复制代码 代码如下:
# ask for part of the train station name
$name = Read-Host \’Enter part of train station Name\’

# query webservice
$url = \”http://openbahnapi.appspot.com/rest/stations/list?contains=$name\”
$site = Invoke-WebRequest -Uri $url

# get JSON result
($site.Content | ConvertFrom-Json ).value

这个结果类似如下:
复制代码 代码如下:
PS> Enter part of train station name: hanno
Hannover Hbf
HANNOVER MESSE
Hannoversch Münden
Hannover-Nordstadt
Hannover Bismarckstr.
Hannover Karl-Wiechert-Allee
Hannover-Ledeburg
Hannover-Linden/Fischerhof
Hannover-Vinnhorst
Hannover-Leinhausen
Hannover Anderten-Misburg
Hannover-Bornum

PS>

这个例子不是要教你去查询德国铁路,所以如果你对此不感兴趣,可以修改成别的应用:
Invoke-WebRequest是一个重要部分,它包含Web服务返回的结果;同时ConvertFrom-Json 也相当重要,它可以将结果转化成对象。
注意Web服务的处理变化,这里只是一个用例。

您可能感兴趣的文章:

  • shell学习之printf命令格式化输出语句
  • Powershell展开对象数据结构并以JSON格式输出
  • PowerShell中使用Get-Date获取日期时间并格式化输出的例子
  • Shell执行脚本并输出日志文件的方法

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

悠久资源 PowerShell Powershell中请求WebServices并以JSON格式输出结果 https://www.u-9.cn/jiaoben/powershell/101038.html

常见问题

相关文章

发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务