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. | 環境 | バージョン |
---|---|---|
1 | OS | Windows11 |
2 | PowerShell | 5.1 |
以上です。