Powershell - JSON 文件到 table
Powershell - JSON file to table
我正在尝试进入 Powershell 并试图将一个简单的 JSON 文件转换为 table 格式。
json 文件如下所示:
{ "Members" : [
{ "Id" : 1,
"Details" : [ { "FirstName" : "Adam" }, { "LastName" : "Ant" } ] },
{ "Id" : 2,
"Details" : [ { "FirstName" : "Ben" }, { "LastName" : "Boggs" } ] },
{ "Id" : 3,
"Details" : [ { "FirstName" : "Carl"} , { "LastName" : "Cox" } ] }
]
}
Powershell 表达式:
$jString.Members.details | Select-Object -Property Id, FirstName, LastName
到目前为止的输出(我得到的最好的).. id 丢失
Id FirstName LastName
-- --------- --------
Adam Ant
Ben Boggs
Carl Cox
我将如何实现?
感谢任何帮助
JSON 不是我的强项,但如果您查看数据结构 ID 与嵌套在详细信息中的名字和姓氏不在同一级别。我将数据放在 here-string 中进行测试。
$json = @"
{ "Members" : [
{ "Id" : 1,
"Details" : [ { "FirstName" : "Adam" }, { "LastName" : "Ant" } ] },
{ "Id" : 2,
"Details" : [ { "FirstName" : "Ben" }, { "LastName" : "Boggs" } ] },
{ "Id" : 3,
"Details" : [ { "FirstName" : "Carl"} , { "LastName" : "Cox" } ] }
]
}
"@ | ConvertFrom-Json | Select-Object -Expand Members
$json | Select ID,@{Name="FirstName";E={$_.Details | Select -Expand FirstName}},@{Name="LastName";E={$_.Details | Select -Expand LastName}}
我使用计算属性来获取与每个 ID
关联的 "nested" 详细信息
这让我得到以下结果。
Id FirstName LastName
-- --------- --------
1 Adam Ant
2 Ben Boggs
3 Carl Cox
我正在尝试进入 Powershell 并试图将一个简单的 JSON 文件转换为 table 格式。
json 文件如下所示:
{ "Members" : [
{ "Id" : 1,
"Details" : [ { "FirstName" : "Adam" }, { "LastName" : "Ant" } ] },
{ "Id" : 2,
"Details" : [ { "FirstName" : "Ben" }, { "LastName" : "Boggs" } ] },
{ "Id" : 3,
"Details" : [ { "FirstName" : "Carl"} , { "LastName" : "Cox" } ] }
]
}
Powershell 表达式:
$jString.Members.details | Select-Object -Property Id, FirstName, LastName
到目前为止的输出(我得到的最好的).. id 丢失
Id FirstName LastName
-- --------- --------
Adam Ant
Ben Boggs
Carl Cox
我将如何实现?
感谢任何帮助
JSON 不是我的强项,但如果您查看数据结构 ID 与嵌套在详细信息中的名字和姓氏不在同一级别。我将数据放在 here-string 中进行测试。
$json = @"
{ "Members" : [
{ "Id" : 1,
"Details" : [ { "FirstName" : "Adam" }, { "LastName" : "Ant" } ] },
{ "Id" : 2,
"Details" : [ { "FirstName" : "Ben" }, { "LastName" : "Boggs" } ] },
{ "Id" : 3,
"Details" : [ { "FirstName" : "Carl"} , { "LastName" : "Cox" } ] }
]
}
"@ | ConvertFrom-Json | Select-Object -Expand Members
$json | Select ID,@{Name="FirstName";E={$_.Details | Select -Expand FirstName}},@{Name="LastName";E={$_.Details | Select -Expand LastName}}
我使用计算属性来获取与每个 ID
关联的 "nested" 详细信息这让我得到以下结果。
Id FirstName LastName
-- --------- --------
1 Adam Ant
2 Ben Boggs
3 Carl Cox