[请问] 用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