Node-Red:解析JSON数据并将其转换为二进制数据。

时间:2017-01-13 13:37:49

标签: node-red

马上,我是一个总菜鸟,所以任何帮助都会非常感激。

以下是我的问题的细分,以下是我的屏幕截图中显示的节点:

INJECT - 自我解释

命名 -     返回{有效载荷:" = 00ECC90AG001XQ01"     };

HTTP请求获取点 -     msg.url =" pull request" + msg.payload     msg.method =" GET&#34 ;;     return msg;

http请求 设置为GET。

JSONpath -     $ .points [0] .ST 这是设置为解析位于http://192.168.63/get_points/的JSON。

我得到的输出是458886。

我想将此号码转换为二进制。 然后我想从二进制文件中解析出-7数字。

我尝试使用Binary节点(屏幕截图上断开的节点),用于将输入转换为Binary。我无法通过"模式"要求。http://192.168.63/get_points/=00ECC90AG001XQ01

1 个答案:

答案 0 :(得分:0)

二进制节点可能不是您正在寻找的节点,它更适合构建/解析复杂的二进制结构。

更简单的方法是使用类似以下内容的函数节点:

var binary = msg.payload.toString(2);
// 6 because it's zero based count
var bit7 = binary.charAt(6);
msg.payload = bit7;
return msg;

这将从左侧找到第7个字符