JavaScript 解析嵌套 JSON 数组

标签 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);
    }
  });
});

感谢您的帮助!

最佳答案

假设您的 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);

关于JavaScript 解析嵌套 JSON 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26544407/

相关文章:

javascript - 如何向 speechSynthesis 添加语音/语言?

java - com.fasterxml.jackson.databind.JsonMappingException : Can not deserialize instance of org. springframework.data.domain.Sort out START_ARRAY token

json - 用于存储键值映射的最佳 PostgreSQL 数据类型?

javascript - JSON 到 PHP : Obtaining the Object Array data within an Object

javascript - 每 5 秒触发鼠标单击一个按钮

javascript - 停止在滚动时淡入后出现 div

javascript - 如何有效地将项目添加到 Chrome 存储 API 中的数组?

java - 如何将现有的字符串数组转换为二维数组

c - 用户输入数组大小 C

java - Node.js 套接字上的数据太多?