JSONをPowerShellに変換
JSONをPowerShellオブジェクトに変換してPowerShell開発用に
JSON入力
PowerShell出力
JSONをPowerShellとは?
PowerShellにはConvertFrom-JsonとConvertTo-Jsonが組み込みです。このツールはJSONからPowerShellオブジェクトリテラル(ハッシュテーブル、配列)を生成し、静的データを埋め込んだりスクリプト内でオブジェクトテンプレートを作成できます。
変換はブラウザで実行されます。設定で変数名を設定してください。サーバーには送信されません。実行時にJSON文字列をパースするには<code>ConvertFrom-Json</code>を使用してください。
使い方
JSONを貼り付けまたはアップロード
JSONを貼り付けるかファイルをアップロードしてください。設定で変数名を設定してください。
PowerShell出力を確認
右パネルに生成されたPowerShellコードが表示されます。実行時にJSON文字列をパースするにはConvertFrom-Jsonを使用してください。
コピーまたはダウンロード
<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でアクセスできます。