JavaScript解析嵌套的JSON数组

时间:2014-10-24 08:44:07

标签: javascript arrays json node.js

我有以下JSON。

它是不同点(x,y,w,h)的协调点。 我需要用hashmap解析这个JSON吗?阵列?需要协调每个点以便以后使用。

我该怎么办?

{ "_id" : "543e95dddedd",
  "result" : [ [ "Point1",
        [ [ 22,
            32,
            444,
            4444
          ] ]
      ],
      [ "point2",
        [ [ 43,
            112,
            442,
            344
          ],
          [ 34,
            34,
            1246,
            44
          ]
        ]
      ]
    ]
}

有了这个,我可以在“points”中正确显示JSON:

app.get('/id/:id', function (req, res){
  return Coordonate.findById(req.params.id, function (err, points) {
    if (!err) {
      return res.send(points);
    } else {
      return console.log(err);
    }
  });
});

谢谢你的帮助!

1 个答案:

答案 0 :(得分:1)

假设您的JSON存储在obj变量中。

var points = {}
for (var i in obj.result){
    var pointName =  obj.result[i][0];
    var coordinates = obj.result[i][1];
    points[pointName] = coordinates;
}

console.log(points);