Json 更新关联数组

Json 更新关联数组,json,powershell,Json,Powershell,如何使用PowerShell正确更新JSON关联数组 我有以下设置: $json=Get Content$file-Raw | ConvertFrom json $arr=$json.MyJsonObject foreach($arr中的条目){ ?=$entry-替换“更新”、“替换” } 填写什么代替? JSON如下所示: { “MyJsonObject”:{ “A”:“UpdateMe”, “B”:“UpdateMe” } } $arr不是关联数组(或PowerShell术语中的哈希表)

如何使用PowerShell正确更新JSON关联数组

我有以下设置:

$json=Get Content$file-Raw | ConvertFrom json
$arr=$json.MyJsonObject
foreach($arr中的条目){
?=$entry-替换“更新”、“替换”
}
填写什么代替

JSON如下所示:

{
“MyJsonObject”:{
“A”:“UpdateMe”,
“B”:“UpdateMe”
}
}

$arr
不是关联数组(或PowerShell术语中的哈希表),而是嵌套对象。要在不知道属性名称的情况下更改该对象属性的值,需要枚举属性并将修改后的值赋回它们:

$json.MyJsonObject.PSObject.Properties | ForEach-Object {
    $_.Value = $_.Value -replace 'UpdateMe', 'REPLACEMENT'
}