我正在尝试通过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。如何获得嵌套的哈希表以正确地呈现第一层外部哈希表的方式?我已经在线检查过,但没有找到任何可行的解决方案。
编辑:我修复了语法问题。我将尝试您的修复程序,看看是否有帮助,然后回复您的评论。