格式化嵌套的哈希表

时间:2015-05-23 16:43:14

标签: powershell hashtable

给定包含异构数据的哈希表,例如:

$items = @{
  a = @{a1 = "A1"; a2 = "A2"; a3 = "A3" }
  b = 1234
  c = @{c1 = "C1"; c2 = "C2"; c3 = "C3" }
  d = [DateTime]::Now
}

当我尝试使用以下内容显示内容时:

$items | Format-Table -AutoSize

输出结果为:

Name Value
---- -----
c    {c3, c1, c2}
d    05/23/15 11:37:56
b    1234
a    {a2, a3, a1}

但是如何扩展嵌套哈希表的内容,以便我可以看到键值对,例如:

Name Value
---- -----
c    {c3=C3, c1=C1, c2=C2}
d    05/23/15 11:37:56
b    1234
a    {a2=A2, a3=A3, a1=A1}

嵌套键值对的确切显示格式不是超级关键,我只是想看看它们。

3 个答案:

答案 0 :(得分:5)

您需要自己扩展嵌套哈希表:

eval

答案 1 :(得分:4)

成功穿上衣服,怎么办

$items | ConvertTo-Json

(对我来说)更具可读性

答案 2 :(得分:1)

它不漂亮但ConvertTo-Xml -As String可以将嵌套数据结构显示为任意深度:

$items | ConvertTo-Xml -As String