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