node-RED json对象 - 如何提取json值

时间:2016-12-07 20:20:13

标签: node-red

在node-RED中,我使用'batcher'节点将2个湿度读数组合在一个msg中,我希望以json格式将其用于下游,一个用于内部,另一个用于四边形。

构造的msg对象现在看起来像这样:

{ "topic": "Hum", "payload": [ { "inside": 29 }, { "quad": 54 } ] }

我试图通过以下方式获取此对象中的元素:

msg.payload.inside

但它无法正常工作,我怎样才能达到内部湿度?

1 个答案:

答案 0 :(得分:3)

该对象的payload属性是一个包含两个元素的数组。

如果要访问该数组中对象的值,则需要将其编入索引。

数组是从0编制索引的 - 因此您要使用msg.payload[0].inside

请注意,这是标准JavaScript,并非特定于Node-RED。