PowershellでWebServicesをリクエストし、結果をJSON形式で出力する
2022-02-06 12:14:05
PS 3.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 スクリプト ランダムパスワードジェネレータ (ps random password generator)
-
PowerShell チュートリアル curl (Invoke-WebRequest) の使用方法について
-
Ubuntu PowerShell詳解(初心者必見チュートリアル)
-
SQL SERVERデータベースに接続して操作するためのPowerShellコード
-
What-ifのためのPowershellエラー処理
-
PowerShell 5.0の新機能が公開されました。
-
PowerShellでのmatchコマンドの使用方法について解説
-
ADユーザーのパスワード属性を一括で変更するPowerShellコード
-
Powershell ISE 抽象構文木 プログラミング例
-
PowerShellで複数ファイルからキーワードを取得する
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
Android携帯のwifiプロキシを自動設定するPowerShellスクリプト
-
PowerShellスクリプトでパスワードを保存する方法
-
PowerShell音声電卓実装コード
-
PowerShellでパフォーマンスカウンターのバイナリファイル(.blg)の記録を読み込んで計算結果をまとめる
-
PowerShellパイプラインチュートリアル(パイプラインの例)
-
PowerShellの条件付きパイプライン終了方法
-
統計関数のネスト深度のPowerShell実装
-
サーバーの接続状態を監視するためのPowershellの実装
-
ファイルリソースを含むPowershellスクリプトの例
-
PowerShellスクリプトファイルをcmdで直接実行する方法