【问题标题】:Powershell convertfrom-json add value's and convertto-jsonPowershell convertfrom-json 添加值和 convertto-json
【发布时间】:2015-05-25 23:18:18
【问题描述】:
$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  

上面的 sn-p 应该向 json 字符串添加一个数组值,但似乎添加到单独的值。

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

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

但是我的条目没有名字,所以这不起作用:(

任何线索

【问题讨论】:

  • 在 json 字符串中的 @" 和 "@ 之前测试命中输入

标签: json powershell add edit


【解决方案1】:

这似乎有效:

$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  

在 += 操作中添加前导逗号可防止“展开” $add 数组。

【讨论】:

  • 欢迎您!现在,当您尝试入睡时,它不会在您的脑海中滚动:)
猜你喜欢
  • 2015-03-20
  • 1970-01-01
  • 2018-05-26
  • 2016-04-26
  • 2021-12-31
  • 1970-01-01
  • 2018-03-18
  • 2015-08-09
  • 1970-01-01
相关资源
最近更新 更多