[請問] 用PowerShell讀取json的資料

作者: RedFox (回來了)   2023-04-28 16:12:27
我是個初學PowerShell的新手
想用PowerShell讀取一份json數據,json的結構類似這樣:
{
"1": {
"class": "Data",
"source": "RGYU2",
"detail": {
"Type": "AAA",
"Height": 50,
"saveID": 1
}
},
"3": {
"class": "Data",
"source": "RGYU7",
"detail": {
"Type": "VVV",
"Height": 75,
"saveID": 3
}
},
"7": {
"class": "Data",
"source": "RGTY1",
"detail": {
"Type": "FFF",
"Height": 20,
"saveID": 7
}
}
}
因為每筆資料的編號都不同,我不知道該怎麼索引
目前我摸索出的方法,要先將編號先列出,再依序填入路徑去讀取資料
類似這樣:
($json | Get-Member).name | ForEach-object {$json.$_.detail.Height}
雖然可行,但要先抓出編號,感覺多拐了一段路
有沒有更簡便的辦法,不用知道編號,就能直接索引到各筆資料去讀取?
作者: aiweisen (艾維森)   2023-04-28 19:47:00
這個格式有垃圾 key值正常都是固定的 把變數當key值根本就搞人吧 常見的應該要是 "id":"1",才對又或者是像你detail一樣 外面固定key值 把編號放裡面

Links booklink

Contact Us: admin [ a t ] ucptt.com