【发布时间】:2022-01-04 09:15:50
【问题描述】:
鉴于以下 JSON
[
{
"key": "James",
"things": [
{
"id": 123,
"name": "PRD"
},
{
"id": 124,
"name": "PRE"
}
]
},
{
"key": "Susan",
"things": [
{
"id": 125,
"name": "PRF"
},
{
"id": 126,
"name": "PRG"
}
]
}
]
其中,我已轻松转换为 Powershell 对象:
$json = '[{"key":"James", "things":[{"id":123,"name":"PRD"},{"id":124,"name":"PRE"}]},{"key":"Susan", "things":[{"id":125,"name":"PRF"},{"id":126,"name":"PRG"}]}]'
$obj = $json | ConvertFrom-Json
如何展平子数组things 并包含父对象中的key,这样我的结果集就是
key id name
--- -- ----
James 123 PRD
James 124 PRE
Susan 125 PRF
Susan 126 PRG
我使用以下方法来展平子数组:
$obj | % { $_.things}
这让我回来了
id name
-- ----
123 PRD
124 PRE
125 PRF
126 PRG
但是,我不知道下一步该做什么。
任何帮助将不胜感激。
【问题讨论】:
-
仅供参考,如果您不知道
$obj | % { $_.things}可以替换为$obj.things。 Powershell 将做它的事情,枚举事物并在任何一种情况下产生相同的输出。
标签: arrays powershell object projection