PowersehllでJSON形式を簡単に取り扱えるようですので試してみました。
以下のサイトで郵便番号から住所を検索するAPIを公開されていましたので、そちらを利用させていただいています。
以下のサイトで郵便番号から住所を検索するAPIを公開されていましたので、そちらを利用させていただいています。
郵便番号-住所検索API
スクリプト
<#
.SYNOPSIS
郵便番号検索JSONのサンプルスクリプト
<CommonParameters> はサポートしていません
.DESCRIPTION
引数に郵便番号をセットすると地明が戻ります。
.EXAMPLE
Get-ZipAddress -Zipcode "900-0012"
.PARAMETER Zipcode
郵便番号
.LINK
http://maywork.net/
#>
function Get-Zipaddress
{
param(
[Parameter(ValueFromPipeline=$true,Mandatory=$true)]
[string]
$Zipcode
)
begin {}
process {
$uri_fd = "https://api.zipaddress.net?zipcode={0}"
$uri = New-Object System.Uri($uri_fd -f $Zipcode)
$resp = Invoke-WebRequest -Uri $uri
if (200 -ne $resp.StatusCode) { return }
$content = $resp.Content
$json = $content | ConvertFrom-Json
$json.data | % { $_.fullAddress }
}
end {}
}
if (-not($MyInvocation.PSCommandPath)) {
Get-Zipaddress -Zipcode "900-0012"
}
結果
成功すると住所が表示されます。
JSONに変換する部分はConvertFrom-Json
でJSON形式のテキストデータを変換しています。
変換後はcode>PSCustomObjectになりますので後はPowershellで好きなように利用利出来ます。
コメント