尝试将对象添加到 powershell 中的哈希表数组
Trying to add an object to an array of hashtables in powershell
即使有答案,我也找不到。我正在尝试在 powershell 中使用 Json,目标系统正在寻找哈希表数组。每个哈希表都有项目名称作为值。这是我创建数组的方式:
$json = @{
update = @{
customfield_11136 = @( @{ setty = @( @{ value="testValue" })})
}
}
实际数组要大一些,但这是我目前正在处理的部分。我正在尝试向 $json.update.customfield_11136.setty.
添加附加值
最终输出应该类似于:
{
"update": {
"customfield_11136": [{
"set": [{
"value": "E0"
}, {
"value": "N0"
}, {
"value": "T0"
}]
}]
}
}
但我需要能够在初始创建后添加附加值。
我已经尝试了所有我能想到的与 .add() 和 += 的组合,但我无法使任何东西起作用。我认为这是我的标点符号问题,但我对使用哈希表数组还很陌生,并且已经尝试了我能想到的一切。
感谢任何意见。
根据您的示例,这对我有用:
$json["update"]["customfield_11136"][0]["setty"] += @{"value"="E0"}
ConvertTo-Json -Depth 5 $json
即使有答案,我也找不到。我正在尝试在 powershell 中使用 Json,目标系统正在寻找哈希表数组。每个哈希表都有项目名称作为值。这是我创建数组的方式:
$json = @{
update = @{
customfield_11136 = @( @{ setty = @( @{ value="testValue" })})
}
}
实际数组要大一些,但这是我目前正在处理的部分。我正在尝试向 $json.update.customfield_11136.setty.
添加附加值最终输出应该类似于:
{
"update": {
"customfield_11136": [{
"set": [{
"value": "E0"
}, {
"value": "N0"
}, {
"value": "T0"
}]
}]
}
}
但我需要能够在初始创建后添加附加值。
我已经尝试了所有我能想到的与 .add() 和 += 的组合,但我无法使任何东西起作用。我认为这是我的标点符号问题,但我对使用哈希表数组还很陌生,并且已经尝试了我能想到的一切。
感谢任何意见。
根据您的示例,这对我有用:
$json["update"]["customfield_11136"][0]["setty"] += @{"value"="E0"}
ConvertTo-Json -Depth 5 $json