首页 > 解决方案 > 如何保存 JSON 并访问对象

问题描述

我目前正在使用 MQTT 发布/订阅,每当主题发布时都会收到一条消息,并且我收到的消息可能会因主题而异。

收到的 JSON 分配给消息

client.on('message', function (topic, message)
 { cmd: 'set', reqid: 'string', objects: [ { type: 'devices', data: ["tring"], execution: {"command": "OnOff", "params": { "on": true }} } ] }

我想将 JSON 保存在一个变量中并从中访问对象。

在此处输入图像描述

JSON 是字符串,当我尝试访问它的对象时,例如( message.cmd )它说“未定义”

标签: javascriptnode.jsmqtt

解决方案


要将 JSON 字符串转换为对象,请使用

var recObject = JSON.parse(stringJson);

要将其转换回字符串,请使用

var jsonStr = JSON.stringify(recObject);

推荐阅读