-1

JSON

   var jsondata={"id": "10", "skills": "english", "post": "devloper", "emp_name": "jaydeep","timestemp":"10:45"}

I am trying to get each element key and value:

javascript

..
}).done(function(data){
    console(data['post']);
});

Expected Output :

emp_name = jaydeep

post = devloper

I am getting undefined in console. WHY? I tried data.post, i tried loop but no success..

2 Answers2

2

I think you'll need to decode the JSON first.

}).done(function(data){
    data = JSON.parse(data);
    console(data['post']);
});
John Detlefs
  • 952
  • 8
  • 16
1

You can use basic JS too to attain this.

// property is an optional parameter.
function disp(obj, property) {
  var prop;
  if (property) {
    obj[property] && (console.log(obj[property]));
  } else {
    for (prop in obj) {
      if (obj.hasOwnProperty(prop)) {
        console.log(prop + " = " + obj[prop])
      }
    }
  }
}
var jsondata = {
  "id": "10",
  "skills": "english",
  "post": "devloper",
  "emp_name": "jaydeep",
  "timestemp": "10:45"
}
//disp(jsondata, "post");
disp(jsondata);
Ayan
  • 2,300
  • 1
  • 13
  • 28