Я застрял, пытаясь определить правильный формат для чтения значений из JSON данных в powershell.
Ввод JSON
{
"last_time": "2020-01-13T16:39:37.000Z",
"sensors": {
"1929": [{
"observed": "2020-01-13T16:38:39.000Z",
"humidity": 26.26,
"temperature": 66.55
}],
"2032": [{
"observed": "2020-01-13T16:38:50.000Z",
"humidity": 22.87,
"temperature": 74.6
}],
"2198": [{
"observed": "2020-01-13T16:39:37.000Z",
"humidity": 31.14,
"temperature": 62.79
}]
},
"truncated": false,
"status": "OK",
"total_samples": 3,
"total_sensors": 3
}
Требуемый вывод
<prtg><result><channel>2198 temperature</channel><value>62.79</value></result></prtg>
Я могу выполнить преобразование в XML очень хорошо, но я бился головой, пытаясь разобраться, как читать фактическое значение свойства в powershell, когда ключом является все число c в кавычках.
Я пробовал что-то вроде:
write-Output $sp.sensors.2198[0].temperature
Как можно избежать 2198?