[英]How do I extract the value of 'temp' from a nested JSON payload in Node-red?
{"rssi":-46,"message":"{\"temp\":55,\"hum\":88,\"moist\":50}"}
在上面的有效載荷中,我可以使用 Node-red 中的以下代碼提取rssi
的值。
p = JSON.parse(msg.payload);
node.log(typeof p);
msg.payload = p.rssi;
return msg;
但是我如何從中提取temp
的值。
源 json 中缺少一個冒號。 它應該是
{"rssi":-46,"snr":{"temp":55,"hum":88,"moist":55}"}
就像@Andreas 提到的那樣,在第一行之后,它的全部內容都是關於訪問 object “p”。
您應該能夠使用
msg.payload=p.snr.temp;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.