1. ホーム
  2. スクリプト・コラム
  3. パワーシェル

Powershellでオブジェクトのデータ構造を展開し、JSON形式で出力する

2022-02-06 06:34:21

バージョン3.0以降の場合。
オブジェクトは、複数のネストしたプロパティと複数の子オブジェクトを含んでいます。
オブジェクトのプロパティや自己属性を表示するには、JSONに変換することで、これらの曖昧なプロパティをよりよく表現することができます。
この例では、現在のPowershellプロセスを取得し、そのプロパティをJSONに変換し、クリップボードに送信しています。これで、任意のテキストオブジェクトにカットすることができます。

コピーコード コードは以下の通りです。

Get-Process -Id $pid | ConvertTo-Json | clip.exe

フェッチ属性のレベルを制御するには、ConvertTo-Jsonの-Depthパラメータを使用します。このパラメータのデフォルトは2です(したがってデフォルトでは、まだ2レベルの情報しか展開されていません)。