2016-07-15 111 views
0

如果答案在那里,我无法找到它。我试图在PowerShell中使用Json,目标系统正在寻找一个哈希表数组。每个散列表都将项目名称作为值。这里是我如何创建我的阵列:尝试将对象添加到PowerShell中的哈希表数组

$json = @{ 
update = @{   
    customfield_11136 = @(@{ setty = @(@{ value="testValue" })}) 
} 
} 

实际的数组是相当大一点,但这是我目前正在工作的部分。我试图给$ json.update.customfield_11136.setty添加一个额外的值。

最终输出应该是这个样子:

{ 
    "update": { 
     "customfield_11136": [{ 
      "set": [{ 
       "value": "E0" 
      }, { 
       "value": "N0" 
      }, { 
       "value": "T0" 
      }] 
     }] 
    } 
} 

但我需要能够初始创建后添加额外的价值。

我已经尝试了所有可以用.add()和+ =想到的组合,但是我无法获得任何工作。我相信这是我的一个标点符号问题,但我对使用散列表数组的工作相当陌生,并且尝试了所有我能想到的方法。

欣赏任何输入。

回答

1

根据您的示例中,这对我的作品:

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

ConvertTo-Json -Depth 5 $json 
+0

谢谢!无瑕。 –

+0

@PaulC。你介意把这个标记为接受的答案吗?否则,其他用户仍将问题视为未解决问题。 – TToni