Sanjay Sharma
Sanjay Sharma

Reputation: 151

JSON Array parsing not showing output

[  
   {  
      "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

Answers (4)

Pankaj Kumar
Pankaj Kumar

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

Vinie
Vinie

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

Piyush.kapoor
Piyush.kapoor

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

Hector Barbossa
Hector Barbossa

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

Related Questions