解码node.js中的json

时间:2014-02-03 08:10:01

标签: json node.js

我的json在下面。我正在尝试做的是访问列,但我正在将undedeck作为undefined。请帮我解决这个问题。

{
  "errorcode": "0",
  "xml": {
    "seat-map": {
      "lower-deck": {
        "column": [
          {
            "$": {
              "id": "1"
            },
            "row": [
              {
                "$": {
                  "id": "1"
                },
                "seat": {
                  "$": {
                    "number": "3",
                    "status": "0"
                  }
                }
              },

              {
                "$": {
                  "id": "12"
                },
                "seat": {
                  "$": {
                    "number": "#",
                    "status": "blank"
                  }
                }
              }
            ]
          }
        ]
      }
    }
  }
}

我已经完成了

if (!err && seatmap) {
       var obj = seatmap;
       var seatmap = 'seat-map';
         var lowerdeck = 'lower-deck';

     console.log('seat map '+ obj.xml.seatmap.lowerdeck);

        res.send(seatmap);

但是我无法阅读lowerdeck,我需要访问列。

是的我在我的问题中有太多的代码,我不能这样,当然mypost主要是代码。愚蠢的stackflow !!!

2 个答案:

答案 0 :(得分:0)

使用seatmap ['lower-deck']访问该属性。

答案 1 :(得分:0)

将带连字符的名称放在括号中,如下所示:

seatmap.xml['seat-map']['lower-deck'].column

为了保持一致性,您还可以将所有名称放在括号中:

seatmap['xml']['seat-map']['lower-deck']['column']