首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >带有嵌入式哈希表的Powershell ConvertTo-json

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

Stack Overflow用户
提问于 2013-07-30 00:40:54
回答 2查看 14.4K关注 0票数 41

我在使用ConvertTo-Json时遇到了问题,我试图理解它的行为和/或我做错了什么。

考虑以下命令序列:

代码语言:javascript
复制
$val=@{ID=10;Config=@{ID=11;Config=@{ID=12;Config='end'}}}
ConvertTo-json $val
ConvertTo-json @($val)

第一次转换得到以下输出:

代码语言:javascript
复制
{
    "ID":  10,
    "Config":  {
                   "ID":  11,
                   "Config":  {
                                  "ID":  12,
                                  "Config":  "end"
                              }
               }
}

第二个转换得到以下输出:

代码语言:javascript
复制
[
    {
        "ID":  10,
        "Config":  {
                       "ID":  11,
                       "Config":  "System.Collections.Hashtable"
                   }
    }
]

似乎在数组情况下,转换是不正确的。你知道为什么会发生这样的事情吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-07-31 21:44:46

这是深度的问题,默认值是2,你能试试吗:

代码语言:javascript
复制
ConvertTo-json @($val) -Depth 5
票数 72
EN

Stack Overflow用户

发布于 2016-05-13 17:58:13

代码语言:javascript
复制
-Depth $([int32]::MaxValue)

指定无限深度( ConvertTo-Json cmdlet的最大可能深度)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17929494

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档