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.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 “被缩减为一个单一的字符串,我很难找到原因。这似乎发生在
因为当我还没有这样做的时候,它会给我一个包含x,y和z的字符串数组。
解决方案:
xyz和 给予 depth
我尝试过的事情:(get-content test.json)
本文来自投稿,不代表运维实战侠立场,如若转载,请注明出处:https://www.shizhanxia.com/485.html