我在使用ConvertTo-Json时遇到了问题,我试图理解它的行为和/或我做错了什么。
考虑以下命令序列:
$val=@{ID=10;Config=@{ID=11;Config=@{ID=12;Config='end'}}}
ConvertTo-json $val
ConvertTo-json @($val)第一次转换得到以下输出:
{
"ID": 10,
"Config": {
"ID": 11,
"Config": {
"ID": 12,
"Config": "end"
}
}
}第二个转换得到以下输出:
[
{
"ID": 10,
"Config": {
"ID": 11,
"Config": "System.Collections.Hashtable"
}
}
]似乎在数组情况下,转换是不正确的。你知道为什么会发生这样的事情吗?
发布于 2013-07-31 21:44:46
这是深度的问题,默认值是2,你能试试吗:
ConvertTo-json @($val) -Depth 5发布于 2016-05-13 17:58:13
-Depth $([int32]::MaxValue)指定无限深度( ConvertTo-Json cmdlet的最大可能深度)
https://stackoverflow.com/questions/17929494
复制相似问题