我正在使用node.js,我必须解析以下对象;

{ state:
   {
      desired: { '1': '0', '151': '2', hdr: [Object] },
      reported: { '1': '0', '151': '2', hdr: [Object] }
   }
}


我可以访问类似的值;

状态

state.desired.hdr [0]

但是如何访问属性/值'1':'0'或'151':'2'?

如果我尝试

151第151章
要么
期望的状态'151'

我出错了...

谢谢
古斯

最佳答案

使用state.desired ['151']或state ['desired'] ['151'];

如果要从键为数字或特殊字符的对象获取值,请使用以下格式:obj ['key']



let myObj = { "1": "foo", "-" : "bar" } console.log(myObj['1']); // foo console.log(myObj['-']); // bar

关于json - 访问名为数字的属性,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/46386925/

10-12 00:32