如何在Powershell中正确呈现嵌套的哈希表

时间:2019-06-05 00:09:22

标签: json powershell hashtable

我正在尝试通过Powershell脚本发送JSON api请求,但是嵌套的哈希表(即,深度超过一级)将仅呈现为“ System.Collections.Hashtable”,而不是实际内容。例如,如果我有这样的结构:

@{
   Name = "John Smith";
   Age = 28;
   siblings = @(
     @{
        Name = "Jane Smith";
        Age = 33;
      },
      @{
         Name = "Bill Smith";
         Age = 27;
       }
   )
 }

当我转换为json发送到application / json rest api时,内部哈希表不显示为同级名称和年龄,而是'System.Collections.Hashtable'。我没有用其他任何语言遇到过这样的问题。如果我在这些内部哈希表上使用功能ConvertTo-Json,它们将呈现为字符串而不是json。如何获得嵌套的哈希表以正确地呈现第一层外部哈希表的方式?我已经在线检查过,但没有找到任何可行的解决方案。

编辑:我修复了语法问题。我将尝试您的修复程序,看看是否有帮助,然后回复您的评论。

0 个答案:

没有答案