【问题标题】:JSON structure not surviving conversion round tripJSON 结构无法在转换往返中幸存
【发布时间】:2014-01-07 00:03:43
【问题描述】:

这个命令:

ConvertTo-Json (ConvertFrom-Json '{ "abc": [ [1, 2, 3], 4, [5, 6, 7] ] }')

返回:

{ "abc":  [ [ 1, 2, 3 ], 4, [ 5, 6, 7 ] ] }

但是,以下(更深层次的相同值):

ConvertTo-Json (ConvertFrom-Json '{ "abc": { "abc": [ [ 1, 2, 3 ], 4, [5, 6, 7] ] } }')

返回:

{ "abc":  { "abc":  [ "1 2 3", 4, "5 6 7" ] } }

这是一个错误吗?

理想情况下,我想找出要传递给ConvertTo-Json 的 PowerShell 值,以便在第二个示例中生成 JSON,即:

'{ "abc": { "abc": [ [ 1, 2, 3 ], 4, [5, 6, 7] ] } }'

我通常使用ConvertFrom-Json 来找出这些值。

【问题讨论】:

标签: json powershell


【解决方案1】:

-Depth 3 传递给ConvertTo-Json 即可解决问题:

ConvertTo-Json -Compress -Depth 3 (ConvertFrom-Json '{ "abc": { "abc": [ [ 1, 2, 3 ], 4, [5, 6, 7] ] } }')

产生:

{"abc":{"abc":[[1,2,3],4,[5,6,7]]}}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-08-15
    • 2019-12-23
    • 2019-08-16
    • 1970-01-01
    • 1970-01-01
    • 2011-01-31
    • 2022-06-10
    • 2014-03-08
    相关资源
    最近更新 更多