javascript - 如何保存 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 )它说“未定义”
解决方案
要将 JSON 字符串转换为对象,请使用
var recObject = JSON.parse(stringJson);
要将其转换回字符串,请使用
var jsonStr = JSON.stringify(recObject);
推荐阅读
- sapui5 - includeScript 函数包含的外部 JS 库不可访问
- javascript - 如何在 react-apollo-hook 的 useMutation 中包含 ID 和变量
- ios - 如何使“自由形式”的 UIViewController 适合多种屏幕尺寸?
- thymeleaf - 如何百里香th:每个数字变量输入图像src?
- python - 如果满足条件,如何仅在列表中调用字典值?
- shared-memory - shm_open 函数的正确 Java 映射是什么?
- ember.js - 渲染表单时出现 ember-bootstrap 错误
- r - 如何修复“HTTP状态为'409 Conflict'文件中的错误(con,“r”)”
- python - Selenium PhantomJS 和 Chrome 驱动程序在特定 URL 上返回空白页
- python - 由于张量未初始化而导致的错误