2016-06-29 181 views
1
[ 
    { 
     "MAP_COORDINATES": 
      "[[32.732695279933104,74.86289978027344], 
      [32.72749665793957,74.85431671142578], 
      [32.72143121579454,74.85963821411133], 
      [32.72200889472774,74.88521575927734]]" 
    } 
] 

如何解析这个阵列。请帮助JSON阵列解析未示出输出

+0

发表您到目前为止所尝试的内容 – Vinie

回答

1

JSON.parse(polyLocation).forEach(function(v) { ...JSON.parse(polyLocation[0].MAP_COORDINATES).forEach(function(v) { ...改变你的代码应该解决这个问题。检查Fiddle

+0

我试过,但控制不在循环内。任何建议 –

+0

它为我工作。检查答案中的小提琴链接。如果您在浏览器控制台中发现任何错误,请提供详细信息。 –

+0

嗨赫克托感谢您的帮助。林在控制台上得到以下错误未捕获的SyntaxError:在位置0的JSON意外的令牌。请帮助。 –

1
Use 

var cordData = JSON.parse(polyLocation); 
cordData =cordData['MAP_COORDINATES']; 

cordData.forEach(function(v) { 

    alert(v[0]); 
    path.push(new google.maps.LatLng(v[0],v[1])); 
    alert("coords main ="+path[0]); 


    }) 
+0

嗨Piyush控制不在循环内。任何建议...谢谢 –

+0

现在检查你可以确保json.parse没有给出错误在CONSOL –

+0

您好Piyush,感谢您的帮助。林在控制台上得到以下错误未捕获的SyntaxError:在位置0的JSON意外的令牌。请帮助。 –

0

试试这个

var a ='[{"MAP_COORDINATES":"[[32.732695279933104,74.86289978027344],[32.72749665793957,74.85431671142578],[32.72143121579454,74.85963821411133],[32.72200889472774,74.88521575927734]]"}]' ; 
var b =JSON.parse(a); 
var data = JSON.parse(b[0].MAP_COORDINATES); 
data.forEach(function(v) { 
      console.log(v); 
}) 
0

你需要改变你的JSON语法..

var app=[ 
    { 
     "MAP_COORDINATES":{ 
      ["32.732695279933104,74.86289978027344", 
      "32.72749665793957,74.85431671142578", 
      "32.72143121579454,74.85963821411133", 
      "32.72200889472774,74.88521575927734", 
    ]}} 
]; 

应用[0] .MAP_COORDINATES [0]

“32.732695279933104,74.86289978027344”