【问题标题】:Trying to add an object to an array of hashtables in powershell尝试将对象添加到powershell中的哈希表数组中
【发布时间】:2016-11-18 14:58:00
【问题描述】:

如果答案就在那里,我找不到它。我正在尝试在 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() 和 += 的组合,但我无法让任何东西起作用。我相信这是我的标点符号问题,但我对使用哈希表数组还很陌生,并且已经尝试了我能想到的一切。

感谢任何意见。

【问题讨论】:

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


    【解决方案1】:

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

    $json["update"]["customfield_11136"][0]["setty"] += @{"value"="E0"}
    
    ConvertTo-Json -Depth 5 $json
    

    【讨论】:

    • @PaulC。您介意将其标记为已接受的答案吗?否则其他用户会看到问题仍然未解决。
    猜你喜欢
    • 2017-09-20
    • 1970-01-01
    • 2017-12-11
    • 2011-07-26
    • 2021-10-21
    • 2018-04-21
    • 2020-06-30
    • 2021-04-04
    • 1970-01-01
    相关资源
    最近更新 更多