JSON入力

PowerShell出力

JSONをPowerShellとは?

PowerShellにはConvertFrom-JsonConvertTo-Jsonが組み込みです。このツールはJSONからPowerShellオブジェクトリテラル(ハッシュテーブル、配列)を生成し、静的データを埋め込んだりスクリプト内でオブジェクトテンプレートを作成できます。

変換はブラウザで実行されます。設定で変数名を設定してください。サーバーには送信されません。実行時にJSON文字列をパースするには<code>ConvertFrom-Json</code>を使用してください。

使い方

1

JSONを貼り付けまたはアップロード

JSONを貼り付けるかファイルをアップロードしてください。設定で変数名を設定してください。

2

PowerShell出力を確認

右パネルに生成されたPowerShellコードが表示されます。実行時にJSON文字列をパースするにはConvertFrom-Jsonを使用してください。

3

コピーまたはダウンロード

<strong>コピー</strong>または<strong>ダウンロード</strong>でコードを取得してください。先にJSONをフォーマットするにはJSONフォーマッターを、検証にはJSONバリデーターを使用してください。

JSONをPowerShellの例

JSONオブジェクトからPowerShellオブジェクトを生成する例です。

例:加入者レコード

JSON入力:

入力

生成されたPowerShell出力:

出力

JSONをPowerShellが役立つ場面

Azure Automation、Windows管理スクリプト、DevOpsパイプラインでJSONから設定が必要な場合、PowerShellオブジェクトに変換すると構造を直接埋め込めます。APIレスポンスや動的JSONには実行時に<code>ConvertFrom-Json</code>を使用してください。Linux/macOSにはJSONをShellを使用してください。

よくある質問

HashtableとPSCustomObject?

ConvertFrom-JsonはデフォルトでPSCustomObjectを返します。このツールはハッシュテーブル形式の構文を生成します。

ConvertFrom-Jsonはいつ使う?

JSONが動的(APIやファイルなど)の場合はConvertFrom-Jsonを使用してください。静的JSONをPowerShellコードとして埋め込む場合はこのツールを使用してください。

データはプライベート?

はい。生成はブラウザで実行されます。

Azure Runbooksで使える?

はい。Azure Automation RunbooksはPowerShellを使用します。生成されたコードはRunbooksで動作します。

ネストオブジェクトは?

ネストJSONはネストハッシュテーブルになります。$obj.key.nestedKeyでアクセスできます。

関連ツール

ConvertFrom-JsonConvertTo-JsonJSON仕様を参照。