0
我一直在努力從一個節點中獲取JSON http請求的數據。 其他的解決方案,我發現似乎是JSON數據,是不是這個複雜(我反正...)以節點紅色方式從JSON中獲取數據
這是JSON數據:
{
"config": {
"ventilateurs": {
"admission": {
"absent": 15,
"actuel": 70,
"vitesse1": 35,
"vitesse2": 50,
"vitesse3": 70
},
"extraction": {
"absent": 15,
"actuel": 70,
"vitesse1": 35,
"vitesse2": 50,
"vitesse3": 70
},
"extractionetat": 1,
"vitesse": 4
}
},
"data": {
"bypass": {
"correction": 5,
"facteur": 5,
"mode": "hiver",
"periode": 0
},
"etatswitches": {
"L1": "ON",
"L2": "OFF",
"SDB": "OFF",
"SDBluxe": "OFF",
"hotte": "OFF"
},
"temperature": {
"Tairneuf": 8.5,
"Tconfort": 23.0,
"Textrait": 11.0,
"Trepris": 19.0,
"Tsoufflage": 20.0,
"capteur": {
"TEnthalpie": "absent",
"Tairneuf": "present",
"Tappoint": 0.0,
"Tapppoint": "absent",
"Tenthaplie": 0.0,
"Textrait": "present",
"Thotte": 0.0,
"Trepris": "present",
"Tsoufflage": "present"
}
},
"usage": {
"absent": 0,
"antigel": 0,
"bypass": 7005,
"filtres": 2928,
"prechauffe": 43,
"vitesse1": 11791,
"vitesse2": 5814,
"vitesse3": 62
},
"valvesetat": {
"bypass": 0,
"courantmoteurbypass": 0,
"courantmoteurprechauf": 0,
"prechauff": 0
},
"ventilateurs": {
"extraitpourcent": 70,
"extraitrpm": 2029,
"soufflagepourcent": 70,
"soufflagerpm": 2165
}
},
"device": {
"firmware": "3.30",
"name": "CA350 luxe"
}
}
我希望得到例如「溫度」後的數據。例如,Tairneuf是 。
return {payload:msg.payload.temperature.Tairneuf};
錯誤出在:
TypeError: Cannot read property 'Tairneuf' of undefined
THX已經給任何人願意幫忙!
哎呀..: 「數據」。之前沒有工作,但我想我在那個時候忘了json.parse。現在工作! Thx非常。我現在感覺有點愚蠢:) – Bart