PowershellでJSON形式を扱うサンプル「郵便番号から住所検索」

PoweShell コンピュータ
PowerShell
PowersehllでJSON形式を簡単に取り扱えるようですので試してみました。
以下のサイトで郵便番号から住所を検索する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で好きなように利用利出来ます。

コメント