Jsonを読み込んで加工したかったので調査
json.ps1
$INPUT_FILE_PATH="sample.json"
$OUTPUT_FILE_PATH="sample_cp.json"
# json読み込み
$jsonObj=(Get-Content -Path "${INPUT_FILE_PATH}" -Encodin UTF8 -Raw | ConvertFrom-Json)
# プロパティの追加
$jsonObj | Add-Member -MemberType NoteProperty -Name 'Key3' -Value 'Added Value'
# プロパティの削除
$jsonObj.psobject.properties.remove('Key2')
# json書き出し
ConvertTo-Json ${jsonObj} -Depth 32 | ForEach-Object { [Text.Encoding]::UTF8.GetBytes($_) } | Set-Content -Path "${OUTPUT_FILE_PATH}" -Encoding Byte
sample.json
{
"key": "value",
"key2": "ばりゅー"
}
sample_cp.json
{
"key": "value",
"Key3": "Added Value"
}