试图在powershell中将对象添加到哈希表数组中

时间:2016-07-15 11:50:50

标签: arrays json powershell hashtable jira-rest-api

如果有答案,我无法找到答案。我试图在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()和+ =,但我无法得到任何工作。我认为这对我来说是一个标点问题,但我对使用哈希表数组很新,并尝试了我能想到的一切。

感谢任何输入。

1 个答案:

答案 0 :(得分:1)

根据您的示例,这对我有用:

$json["update"]["customfield_11136"][0]["setty"] += @{"value"="E0"}

ConvertTo-Json -Depth 5 $json