convertfrom-json).head.head3.data8

问题描述 投票:1回答:1
Various encoding methods in test.json, but this even happens when I save the file as utf8 and add
to 这个问题在这里已经有了答案

:

意外的ConvertTo-Json结果?答:它有一个默认的-深度为2。ConvertTo-JSON -Depth (2个答案)

{
    "head": {
        "head2": {
            "data0": "a",
            "data1": "b"
        },
        "head3": {
            "data8": [
                "x",
                "y",
                "z"
            ],
            "data9": "hello"
        }
    }
}

封闭

3个月前Get-Content test.json | ConvertFrom-JSON | ConvertTo-JSON.

{
    "head": {
        "head2": {
            "data0": "a",
            "data1": "b"
        },
        "head3": {
            "data8": "x y z",
            "data9": "hello"
        }
    }
}

ConvertTo-JSON

这个问题在这里也得到了回答。(Get-Content test.json | ConvertFrom-JSON).head.head3.data8Stackoverflow: 意外的ConvertTo-Json结果?答案: 它有一个默认的 -深度为 2

GitHub。ConvertFrom-Json和ConvertTo-Json打破了数组。

Mircrosoft Docs。转换为JSON

TL;DR

如果你在保存你的.json时使用 (Get-Content test.json | ConvertFrom-JSON).head.head3.data8 -is [array] 你可能会想把它规范化。True

参数,因为它的默认值是2,而且它不会解析超过这个值的nestet对象。

原来的帖子,我想通过PowerShell脚本从JSON文件中加载,然后保存数据。-encoding utf8所以我想通过PowerShell脚本从JSON文件中加载并保存数据。JSON文件中包含一个对象中的数组,它看起来像这样。Get-Content注意 "data8 "这个数组

现在,当我像这样加载和保存文件时。-compress 我想最终得到一个完全相同的文件,因为我没有改变任何东西。然而结果是这样的。ConvertTo-JSON"data8 "变成了一个单一的字符串,我很难找到原因。这似乎发生在

因为当我还没有这样做的时候,它会给我一个包含x,y和z的字符串数组。
arrays json powershell data-conversion
1个回答
0
投票

xyz 给予 depth我试过的事情:(get-content test.json)

© www.soinside.com 2019 - 2024. All rights reserved.