HOME > Json系コマンドレット > ConvertFrom-Json
ConvertFrom-Json
ConvertFrom-Jsonは、Json形式からコンバートするコマンドです。
エイリアスなし
解説
JSON形式の文字列をPowerShellオブジェクトに変換します。
ネストされたJSONオブジェクトにも対応しています。
構文
- (構文)
- ConvertFrom-Json [-InputObject] <string> [<CommonParameters>]
パラメータ | 説明 |
---|---|
-InputObject 文字列 | JSON形式の文字列を指定する |
共通的なパラメータは「共通パラメータ」をご覧ください。
サンプル
JSON文字列をオブジェクトに変換して値を表示する
$jsonString = '{"name": "Orange", "price": 50, "productionarea": "Shizuoka"}'
$jsonObject = ConvertFrom-Json $jsonString
Write-Output $jsonObject.name
Write-Output $jsonObject.price
Write-Output $jsonObject.productionarea
(結果)
Orange
50
Shizuoka
ネストしたJSONをオブジェクトに変換して値を表示する
$jsonString = '{
"name": "Orange",
"details": {
"price": 50,
"productionarea": "Shizuoka"
}
}'
$jsonObject = ConvertFrom-Json $jsonString
Write-Output $jsonObject.name
Write-Output $jsonObject.details.price
Write-Output $jsonObject.details.productionarea
(結果)
Orange
50
Shizuoka
JSONファイルから読み込む
$jsonContent = Get-Content -Path "sample.json" -Raw
$jsonObject = ConvertFrom-Json $jsonContent
Write-Output $jsonObject
コマンドのヘルプを表示する
Get-Help ConvertFrom-Json
備考
- 無効なJSON文字列を渡すとエラーが発生するため、バッチファイル等で使う場合はエラーハンドリングを実装してください。
- JSON内に重複するキーがある場合、最後のキーのみが使用されます。
関連項目
- Json系コマンドレット
- ConvertTo-Json:Json形式にフォーマットする
- ConvertFrom-Json:Json形式からコンバートする