小编And*_*ipe的帖子

具有嵌入式哈希表的Powershell ConvertTo-json

我遇到了ConvertTo-Json的问题,并试图了解行为和/或我做错了什么.

考虑这一系列命令:

$val=@{ID=10;Config=@{ID=11;Config=@{ID=12;Config='end'}}}
ConvertTo-json $val
ConvertTo-json @($val)
Run Code Online (Sandbox Code Playgroud)

第一次转换给出了这个输出:

{
    "ID":  10,
    "Config":  {
                   "ID":  11,
                   "Config":  {
                                  "ID":  12,
                                  "Config":  "end"
                              }
               }
}
Run Code Online (Sandbox Code Playgroud)

第二次转换给出了这个输出:

[
    {
        "ID":  10,
        "Config":  {
                       "ID":  11,
                       "Config":  "System.Collections.Hashtable"
                   }
    }
]
Run Code Online (Sandbox Code Playgroud)

似乎在数组中,转换是不正确的.有关为什么会发生这种情况的任何想法?

powershell powershell-3.0

33
推荐指数
1
解决办法
1万
查看次数

标签 统计

powershell ×1

powershell-3.0 ×1