[英]Powershell - JSON file to table
我試圖進入Powershell並嘗試將簡單的JSON文件轉換為表格式。
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關聯的“嵌套”詳細信息
這給我帶來了以下結果。
Id FirstName LastName
-- --------- --------
1 Adam Ant
2 Ben Boggs
3 Carl Cox
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.