node-RED json对象 - 如何提取值示例代码

时间:2017-09-22 07:11:35

标签: json node-red

我正在尝试从json文件中提取值。当我从github页面上的webhook发布时,我可以使用函数节点执行此操作。但是从另一个网站,我似乎无法让这个工作。这就是我用来获取github测试值的方法。

var msg2 = {payload: msg.payload.comment.user.login };

return msg2;

这是我从其他服务器获取的代码。我只想从下面得到两个值。当我直接用保存节点保存incomming消息时,这是json文件中的什么。

{"payload":"{\"id\":33,\"status\":\"completed\",\"totalAmount\":103,\"tipAmount\":0,\"feeAmount\":4,\"settleAmount\":99,\"requiredAmount\":null,\"date\":\"2017-09-22T06:51:33Z\",\"snapCode\":\"To9tQhiV\",\"snapCodeReference\":\"06ce2405-1688-4cb7-aa26-6df25c053f8c\",\"userReference\":\"\",\"merchantReference\":null,\"statementReference\":null,\"authCode\":null,\"deliveryAddress\":null,\"extra\":{\"merchantReference\":\"AB11FFBC56\"}}"}

我只需要额外字段中的totalAmount和merchantReference。

请提前协助并表示感谢。

1 个答案:

答案 0 :(得分:0)

您的payload是一个JSON字符串。要访问其内容,您必须先将其解析为JavaScript对象。

JSON节点前添加Function节点,该节点将为您转换msg.payload