首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >节点-红色:解析具有双值的JavaScript对象

节点-红色:解析具有双值的JavaScript对象
EN

Stack Overflow用户
提问于 2022-07-21 15:44:42
回答 2查看 296关注 0票数 0

我使用节点红色调用一个机器人的数据。在调试窗口中,它显示为'msg: Object',当我将它复制到记事本时,它采用的格式是:{“主题”:“”、“有效载荷”:27.659992218017578、“_session”:{“类型”:“tcp”、"id":"0151ff7339437ec6"}、"_msgid":"6a6897605a523366"}。

我也不确定这是否是一个JSON对象,因为我在括号中看到了带有“”的例子。

我正在尝试使用节点红色中的函数节点来解析这个节点以获得“有效负载”值。但是,它仍然以未定义的形式返回。

我正在使用脚本:

代码语言:javascript
运行
复制
var json =msg.payload;
var obj = JSON.parse(json);
msg.payload = console.log(obj.payload);
return msg;

我是javascript和JSON的初学者,但是我尝试过搜索,所有示例都只有整数作为解析值。我也不确定值名称本身“有效载荷”是否导致了问题。我也试图使用'getDouble‘,但没有运气,这是我的经验不足。

我很感激你的指导。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-07-22 14:53:58

在获取上述信息的节点(问题}中的{}中的数据)之后,我使用函数节点构造要发送到IIOT平台的消息。我做到了

代码语言:javascript
运行
复制
const str = msg.payload
msg.payload = " ," + str
// where the text I required was in " "
return msg

同样,这也适用于:

代码语言:javascript
运行
复制
msg.payload = ","  + msg.payload
return msg

然后,我使用MQTT输出节点将其发布到IIOT平台。

票数 0
EN

Stack Overflow用户

发布于 2022-07-22 08:10:16

你不需要做任何事。msg.payload的值已经是双倍了。

没有更多你想要做的事情的背景,我们在这里就没有什么可以说的了。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73069160

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档