Powershell convertfrom-json 添加值和 convertto-json

Powershell convertfrom-json add value's and convertto-json

$json = @"{"mem":[[1377691200,10],[1377770400,0]],"proc":[[1377691200,80],[1377770400,0]]}"@
$jobj = ConvertFrom-Json -InputObject $json
$datetime = 1377780400
$proc = 85
$add = @($datetime, $proc)
$jobj.proc += $($add)
cls
ConvertTo-Json $jobj  

上面的代码片段应该将数组值添加到 json 字符串,但似乎添加到单独的值。

结果,添加的值没有 [],如果我转到 $jobj.proc[3] 和 [4],这些值将从原始数组中拆分出来。我该怎么做才能解决这个问题?

我找到了问题 PowerShell how to add something on parsed JSON?

但是我没有我的条目的名称,所以不会工作:(

任何线索

这似乎有效:

$json = '{"mem":[[1377691200,10],[1377770400,0]],"proc":[[1377691200,80],[1377770400,0]]}'
$jobj = ConvertFrom-Json -InputObject $json
$datetime = 1377780400
$proc = 85
$add = @($datetime, $proc)
$jobj.proc += ,$add
cls
ConvertTo-Json $jobj  

在 += 操作中添加前导逗号可防止 "unrolling" $add 数组。