PowerShellでJSONファイルを読み込むサンプルコード

PowerShell
記事内に広告が含まれています。

PowerShellでJSONファイルを読み込むサンプルコードを紹介します。

ファイル構成

jsonファイルとpowershellファイル(ps1)は同じディレクトリに格納しています。

ソースコード

コマンドを叩くと、JSONファイルを読み込み、nameプロパティとpets.nameプロパティを読み込みます。

コマンド

powershell -ExecutionPolicy RemoteSigned -File "ReadJson.ps1"

ReadJson.ps1

# JSONファイルの読み込み
$jsonContent = Get-Content -Path "json1.json" -Raw
$jsonObj = ConvertFrom-Json $jsonContent

# プロパティの確認
# name
Write-Host $jsonObj.name
# pets.name
Write-Host $jsonObj.pets.name

json1.json(JSONファイル)

{
    "name":"Suzuki Taro",
    "age":105,
    "city":"Tokyo",
    "pets":{
        "type":"cat",
        "name":"Pochi"
    }
}

テスト実行

Windows PowerShellのターミナルから、上記のReadJson.ps1を実行するコマンドを打ちます。

nameプロパティとpets.nameプロパティの読み込みを確認できました。

参考情報

JSONファイルの書き込みについて

以下にJSONファイルの書き込みも記事にしましたので、よかったら参考にしてみてください。

環境

下記の環境で作成・実行しております。

No.環境バージョン
1OSWindows11
2PowerShell5.1
環境一覧

以上です。