2015-12-30 27 views
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已經給任何人願意幫忙!

回答

0

你忘了中間鍵:我已經試過了

msg.payload.data.temperature.Tairneuf 
+0

哎呀..: 「數據」。之前沒有工作,但我想我在那個時候忘了json.parse。現在工作! Thx非常。我現在感覺有點愚蠢:) – Bart