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で好きなように利用利出来ます。
 
  
  
  
  

コメント