【问题标题】:PowerShell ConvertTo-Json does not convert Array as expected [duplicate]PowerShell ConvertTo-Json 未按预期转换数组 [重复]
【发布时间】:2018-12-01 02:35:00
【问题描述】:

我正在尝试操作嵌套了数组的 JSON 对象。以下 PowerShell 命令:

@{testArray=@(1,2)} | ConvertTo-Json -Compress
@{testArray=@(@{prop1=1})} | ConvertTo-Json -Compress
@{testArray=@(@{prop1=@(1,2)})} | ConvertTo-Json -Compress

产生以下输出:

{"testArray":[1,2]}
{"testArray":[{"prop1":1}]}
{"testArray":[{"prop1":"1 2"}]}

前两个符合我的预期,但最后一个没有。我希望输出:

{"testArray":[{"prop1":[1,2]}]}

我在这里缺少什么?使用 PowerShell 5.1

【问题讨论】:

    标签: arrays json powershell


    【解决方案1】:

    您需要指定 ConvertTo-Json 的深度

     @{testArray=@(@{prop1=@(1,2)})} | ConvertTo-Json -Depth 3 -Compress
    

    会回来

    {"testArray":[{"prop1":[1,2]}]}
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-08-20
      • 2021-12-31
      • 2014-04-07
      • 2021-09-19
      • 1970-01-01
      • 2020-06-02
      相关资源
      最近更新 更多