:
意外的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.data8
Stackoverflow: 意外的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 "变成了一个单一的字符串,我很难找到原因。这似乎发生在