【发布时间】:2018-09-16 14:29:39
【问题描述】:
我有一个数组,其中包含一个包含数据的嵌套哈希表:
tid : 1
token : 12345
participant_info : @{firstname=bob; lastname=smith; email=bob.smith@email.com}
completed : y
tid : 2
token : 67890
participant_info : @{firstname=Alice; lastname=Jones; email=alice.jones@email.com}
completed : n
我想将其输出为 CSV,其中嵌套的名字、姓氏和电子邮件项从内部哈希表中提取出来 - 例如
tid,token,firstname,surname,email,completed
1,12345,bob,smith,bob.smith@email.com,y
2,67890,alice,jones,alice.jones@email.com,n
我猜答案是使用 foreach 循环并创建一个自定义 ps 对象,但是因为我的嵌套项没有命名,所以我无法使用此处的其他示例来解决此问题.
感谢任何帮助!谢谢!
【问题讨论】:
-
向我们展示您到目前为止所尝试的方法,并解释它对您的效果如何。
-
这不是一个有效的哈希表。你没有任何键,只有值。
-
您的外部哈希似乎没有键值对?另外,这些数据是如何产生的?如果您控制它,我会说您最好的选择是从一开始就将其放入更好的数据结构中。
-
您的哈希表也有一个开头
@(,但没有相应的结尾)。 -
数据来自 Limesurvey 的远程控制 API,使用 list_participants 方法。我使用 ConvertFrom-Json 转换收到的 JSON。我刚刚注意到返回的类型实际上是一个数组,其中确实包括内部哈希表 - 我想我需要删除这个并再次询问! :-)
标签: powershell csv nested export hashtable