簡體   English   中英

如何從 Node-red 中的嵌套 JSON 有效負載中提取“temp”的值?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM