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

 更新时间:2015年03月25日 09:53:55   投稿:junjie  
这篇文章主要介绍了Powershell中请求WebServices并以JSON格式输出结果,本文直接给出实现代码,需要的朋友可以参考下

适用于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服务的处理变化,这里只是一个用例。

相关文章

  • Powershell小技巧之播放WAV声音

    Powershell小技巧之播放WAV声音

    本文主要介绍了使用powershell播放WAV格式音频文件的一个小技巧,虽然很简单,但是很实用,需要的朋友可以参考下
    2014-09-09
  • PowerShell: Try...Catch...Finally 实现方法

    PowerShell: Try...Catch...Finally 实现方法

    PowerShell 本身有很多很好的错误控制,但是习惯于.net编程的人员,更喜欢用Try Catch Finally方法,尤其当有一段代码必须被执行到的时候。现在好了,adweigert 想出了一个好方法来实现。这个函数已经在多种情况下测试过,希望能对你有帮助
    2013-11-11
  • powershell玩转SQL SERVER所有版本的方法

    powershell玩转SQL SERVER所有版本的方法

    微软发布了最新的powershell for sql server 2016命令行客户端库。文章介绍了与之相关的实用方法,需要的朋友可以参考下
    2017-10-10
  • Windows Powershell对象转换成文本

    Windows Powershell对象转换成文本

    怎样将Powershell的对象结果转换成文本并显示在控制台上。Powershell已经内置Out-Default命令追加在管道的命令串的末尾。因此你使用dir 和dir | out-default的结果是相同的。
    2014-09-09
  • PowerShell Out-File追加字符串到文件末尾的方法

    PowerShell Out-File追加字符串到文件末尾的方法

    这篇文章主要介绍了PowerShell Out-File追加字符串到文件末尾的方法,只要加一个-Append参数即可实现追加内容需求,需要的朋友可以参考下
    2014-08-08
  • Powershell读取PFX证书并输入密码的脚本分享

    Powershell读取PFX证书并输入密码的脚本分享

    这篇文章主要介绍了Powershell读取PFX证书并输入密码的脚本分享,本文实现直接用脚本输入密码,避免了手动输入密码的麻烦,需要的朋友可以参考下
    2014-11-11
  • powershell与cmd的异同汇总

    powershell与cmd的异同汇总

    这篇文章主要详细汇总介绍了powershell与cmd的异同点的相关资料,需要的朋友可以参考下
    2022-08-08
  • PowerShell面向对象编程基础知识总结

    PowerShell面向对象编程基础知识总结

    这篇文章主要介绍了PowerShell面向对象编程基础知识总结,本文着重讲解面向对象的一些概念,又给出了Get-Member命令输出类的属性和方法的例子,需要的朋友可以参考下
    2014-08-08
  • 用PowerShell代替批处理吧!

    用PowerShell代替批处理吧!

    这篇文章主要介绍了用PowerShell代替批处理吧!本文讲解了批处理文件的历史、Windows NT 和 Cmd.exe、Windows Script 主机、进入 Windows PowerShell、为什么是时候停止写批处理了等内容,需要的朋友可以参考下
    2015-03-03
  • PowerShell使用枚举变量定义带智能提示功能的函数参数

    PowerShell使用枚举变量定义带智能提示功能的函数参数

    这篇文章主要介绍了PowerShell使用枚举变量定义带智能提示功能的函数参数,但定义后只在ISE当中有效,需要的朋友可以参考下
    2014-07-07

最新评论