javascript - 使用 Javascript 从 JSON 对象访问坐标数组

标签 javascript arrays json

我正在尝试从 JSON 文件获取坐标。

JSON 文件结构:

    {
  "parkeerlocaties": [
    {
      "parkeerlocatie": {
        "Locatie": "{\"type\":\"Point\",\"coordinates\":[4.9032801,52.3824545]}"
      }
    }

我可以访问 Locatie 对象,它返回以下内容:

{"type":"Point","coordinates":[4.9032801,52.3824545]}

但是当我尝试从 JSON 文件获取坐标时,我得到了 undefined。

代码:

$.getJSON(parkingUrl, function(parkingData) {
                pData = parkingData.parkeerlocaties;
                for (var x = 0; x < pData.length; x++ ) {
                  ploc = parkingData["parkeerlocaties"][x]["parkeerlocatie"]["Locatie"]["coordinates"];
                  console.log(ploc);
                };
            });
      };

那么,如何从 JSON 文件中获取坐标呢?

最佳答案

您的 Locatie 键指向字符串,而不是对象。您可以使用 JSON.parse() 将此字符串转换为对象,以便您可以访问坐标键。

ploc = JSON.parse(parkingData["parkeerlocaties"][x]["parkeerlocatie"]["Locatie"])["coordinates"];

所以你的代码应该如下所示:

$.getJSON(parkingUrl, function(parkingData) {
  pData = parkingData.parkeerlocaties;
  for (var x = 0; x < pData.length; x++) {
    ploc = JSON.parse(parkingData["parkeerlocaties"][x]["parkeerlocatie"]["Locatie"])["coordinates"];
    console.log(ploc);
  }
});

关于javascript - 使用 Javascript 从 JSON 对象访问坐标数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54289052/

相关文章:

javascript - 在私有(private)函数中访问全局(javascript)变量

javascript - 如何在 HTML/Javascript/CSS 中使动态文本在曲线上滚动?

javascript - ACF 在悬停时更改背景图像

javascript - 将 FormData 和更多 json 数据从 ajax 发送到 Controller

python - Pandas - 规范化 Json 列表

javascript - 在 Firefox 中使用焦点方法的输入类型范围不起作用

c - 数组的动态数组

arrays - 如何在matlab中给定一组链接和边找到邻接矩阵

c - 将 2D 数组指针传递给 C 中的函数

javascript - 无法使用 Ajax Json 响应填充表