使用PowerShell工具Invoke-RestMethod从api中提取数据

时间:2015-07-06 17:11:33

标签: json powershell curl

我正在尝试使用PowerShell从api获取JSON详细信息。 我没有任何关于power shell的经验,但我想Invoke-RestMethod会有所帮助。

我试图使用的api是:

api.spotcrime.com/crimes.json?lat=30.639155&lon=-96.3647937&radius=0.02&key=spotcrime-private-api-key

1 个答案:

答案 0 :(得分:0)

请阅读在线文档:Invoke-RestMethod

以下示例说明如何访问从此API返回的数据:

$uri = 'api.spotcrime.com/crimes.json'

$params = @{
    lat = '30.639155'
    lon = '-96.3647937'
    radius = '0.02'
    key = 'spotcrime-private-api-key'
}

$crimes = Invoke-RestMethod -Uri $uri -Body $params | 
    Select-Object -ExpandProperty crimes

$crimes | Format-Table -AutoSize

在这个数据集中,我们有一个名为crime的对象,其中包含一组记录。扩展犯罪对象并将其存储到$crimes变量将使我们能够更轻松地处理记录。

注意Invoke-RestMethod如何自动检测并将JSON转换为对象。无需使用ConvertFrom-Json