Reputation: 151
[
{
"MAP_COORDINATES":
"[[32.732695279933104,74.86289978027344],
[32.72749665793957,74.85431671142578],
[32.72143121579454,74.85963821411133],
[32.72200889472774,74.88521575927734]]"
}
]
how to parse this array. Please help
Upvotes: 1
Views: 77
Reputation: 881
You need to change your json syntax..
var app=[
{
"MAP_COORDINATES":{
["32.732695279933104,74.86289978027344",
"32.72749665793957,74.85431671142578",
"32.72143121579454,74.85963821411133",
"32.72200889472774,74.88521575927734",
]}}
];
app[0].MAP_COORDINATES[0]
"32.732695279933104,74.86289978027344"
Upvotes: 0
Reputation: 2993
Try this
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);
})
Upvotes: 0
Reputation: 6803
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]);
})
Upvotes: 1
Reputation: 5528
Changing your code from JSON.parse(polyLocation).forEach(function(v) { ...
to JSON.parse(polyLocation[0].MAP_COORDINATES).forEach(function(v) { ...
should resolve this issue. Check Fiddle.
Upvotes: 1