将 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={$_}}
}
我在 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={$_}}
}