Jsonをファイルに書き出すには、ConvertTo-Json を使えばOK。データオブジェクトはClassで作っておくと楽です。
ConvertTo-Json -InputObject <データオブジェクトの変数> | Out-File -LiteralPath <出力するjsonのファイルパス> -Encoding utf8
サンプル
データオブジェクト”TestClass”をJsonファイルに出力するサンプルです。
class TestClass{
[string]$key1
TestClass(){
$this.key1 = "value"
}
}
#クラスをインスタンス化
$testObj = New-Object TestClass
ConvertTo-Json -InputObject $testObj | Out-File -LiteralPath ".\testObj.json" -Encoding utf8
testObj.jsonには下記の様に出力されます。
{
"key1": "value"
}