【问题标题】:How to acces array object in nodejs?如何访问节点js中的数组对象?
【发布时间】:2017-09-08 15:09:42
【问题描述】:

我在我的 req.body 中得到了这个 req。我想解析细节。下面是我的要求。

"[{\"number\":\"INC0010075\",\"cmdb_ci\":\"hubot-test\",\"short_description\":\"test data for buisness rule 30\",\"category\":\"software\",\"comments\":\"\"}]"

我想要像

这样的输出

号码:

cmdb_ci:

类别:

如何在 nodejs 中解析这个数组对象。请帮忙

【问题讨论】:

  • 你可以找JSON.parse()???

标签: arrays node.js express


【解决方案1】:

像这样使用JSON.parse()

var aJsonArrString = "[{\"number\":\"INC0010075\",\"cmdb_ci\":\"hubot-test\",\"short_description\":\"test data for buisness rule 30\",\"category\":\"software\",\"comments\":\"\"}]"

var aObjList = JSON.parse(aJsonArrString);
for(var i = 0; i < aObjList.length; i++) {
    console.log('number   : ' + aObjList[i].number);
    console.log('cmdb_ci  : ' + aObjList[i].cmdb_ci);
    console.log('category : ' + aObjList[i].category); 
}

【讨论】:

    【解决方案2】:

    你可以使用

    JSON.parse(req.body);
    

    【讨论】:

      【解决方案3】:

      这看起来像 JSON,我不知道转义的 \ 是否来自您记录值的方式或其他什么,所以我希望它是一个有效的字符串开始。

      你可以使用

      var my_list = JSON.parse(req.body);
      //Access like any other array...
      my_list[0].number;
      

      【讨论】:

        猜你喜欢
        • 2017-06-15
        • 2021-09-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-05-29
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多