将 Powershell 中的 JSON 嵌套子值解析为 Table

Parse JSON Nested SubValues in Powershell to Table

我在 v5 中将 JSON 字符串转换为 Powershell。原始 json 字符串如下:

$j = @'
[{
    "id": "1",
    "Members": [
        "A",
        "B",
        "C"
    ]
}, {
    "id": "2",
    "Members": [
        "A",
        "C"
    ]
}, {
    "id": "3",
    "Members": [
        "A",
        "D"
    ]
}]
'@

$json = $j | ConvertFrom-Json

我希望结果集看起来像下面的结果集。最终我会导出到 SQL:

 id     Members
-----   --------
1       A
1       B
1       C
2       A
2       C
3       A
3       D

试试这个

$json | % {
    $id = $_.id
    $_.members | select @{n='id';e={$id}}, @{n='members';e={$_}}
}