PowerShellコマンドレット虎の巻
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内に重複するキーがある場合、最後のキーのみが使用されます。

関連項目