我正在尝试从 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/