javascript
powershell 遍历json_如何从Powershell脚本读取JSON数据并遍历它
我開始學(xué)習(xí)Powershell,我正在嘗試讀取JSON文件。如何從Powershell腳本讀取JSON數(shù)據(jù)并遍歷它
這里是我的JSON文件(名為“versions.json”):
{
"versions": {
"1.0.0": {
"Component1": "1.0.0",
"Component2": "1.0.0",
"Component3": "1.0.0",
},
"2.0.0": {
"Component1": "2.0.0",
"Component2": "2.0.0",
"Component3": "2.0.0"
}
}
}
我想在這個JSON文件的讀取和打印出來的版本和它們包含的內(nèi)容。例如,1.0.0由1.0.0的組件1,1.0.0的組件2和1.0.0的組件3組成。
我目前正在讀與本Powershell的行JSON文件:
$json = (Get-Content "versions.json" -Raw) | ConvertFrom-Json
現(xiàn)在,我想通過$ JSON遍歷并打印出它的數(shù)據(jù)。我目前使用這樣的:
foreach($v in $json.versions) {
echo "Data: $v"
}
但是,當(dāng)我運行PowerShell腳本,它打印:
Data: @{1.0.0=; 2.0.0=}
這是正確的輸出?我期待至少看到1.0.0和2.0.0的兩個條目。這感覺可能是一個語法問題,但我不確定。我使用PowerShell的版本5
2017-08-07
Roka545
+0
的“$ V”在原崗位缺失。我修復(fù)了它。 –
+1
這不是一個集合,這就是為什么你不能迭代它。如果你做'$ json.versions | get-member'你會看到1.0.0和2.0.0是單個項目的屬性。 –
總結(jié)
以上是生活随笔為你收集整理的powershell 遍历json_如何从Powershell脚本读取JSON数据并遍历它的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: STM32与SHT1X温湿度传感器通讯
- 下一篇: Modbus协议栈应用实例之三:Modb