【问题标题】:PowerShell How to Add to JSON ArrayPowerShell 如何添加到 JSON 数组
【发布时间】:2017-05-11 13:31:16
【问题描述】:

如何在 PowerShell 中添加 JSON 数组?我正在尝试使用以下代码,但它抱怨“集合大小固定”异常:

$json = @"
[
  {
    "name": "First"
  },
  {
    "name": "Second"
  }
]
"@

$toAdd =@"
{
  "name": "Third"
}
"@

$jobj = ConvertFrom-Json -InputObject $json    
$jobj.Add((ConvertFrom-Json -InputObject $toAdd))

【问题讨论】:

    标签: json powershell


    【解决方案1】:

    只需使用+= 而不是Add()

    $jobj += (ConvertFrom-Json -InputObject $toAdd)
    

    【讨论】:

      【解决方案2】:

      这行得通。

      $js = @"
      [
        {
          "name":"First"
        },
        {
          "name":"Second"
        }
      ]
      "@
      
      $toAdd = @"
      [
        {
          "name":"Third"
        }
      ]
      "@
      
      $jobj = ConvertFrom-Json -InputObject $js
      $jsrc = ConvertFrom-Json -InputObject $toAdd
      
      $jobj = $jobj + $jsrc
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-02-15
        • 2011-11-21
        • 1970-01-01
        • 2020-02-22
        • 1970-01-01
        • 2021-09-28
        相关资源
        最近更新 更多