我使用节点红色调用一个机器人的数据。在调试窗口中,它显示为'msg: Object',当我将它复制到记事本时,它采用的格式是:{“主题”:“”、“有效载荷”:27.659992218017578、“_session”:{“类型”:“tcp”、"id":"0151ff7339437ec6"}、"_msgid":"6a6897605a523366"}。
我也不确定这是否是一个JSON对象,因为我在括号中看到了带有“”的例子。
我正在尝试使用节点红色中的函数节点来解析这个节点以获得“有效负载”值。但是,它仍然以未定义的形式返回。
我正在使用脚本:
var json =msg.payload;
var obj = JSON.parse(json);
msg.payload = console.log(obj.payload);
return msg;
我是javascript和JSON的初学者,但是我尝试过搜索,所有示例都只有整数作为解析值。我也不确定值名称本身“有效载荷”是否导致了问题。我也试图使用'getDouble‘,但没有运气,这是我的经验不足。
我很感激你的指导。
发布于 2022-07-22 14:53:58
在获取上述信息的节点(问题}中的{}中的数据)之后,我使用函数节点构造要发送到IIOT平台的消息。我做到了
const str = msg.payload
msg.payload = " ," + str
// where the text I required was in " "
return msg
同样,这也适用于:
msg.payload = "," + msg.payload
return msg
然后,我使用MQTT输出节点将其发布到IIOT平台。
发布于 2022-07-22 08:10:16
你不需要做任何事。msg.payload
的值已经是双倍了。
没有更多你想要做的事情的背景,我们在这里就没有什么可以说的了。
https://stackoverflow.com/questions/73069160
复制相似问题