0

I want to get this json to an array.

data='{"Status":200,"Method":"SelectCompany","Errors":[],"Data":[{"Name":"MoreTimeAPITest","OrgNumber":"1234561234","APIKey":"168080BF-77A9-4B64-94C3-A5B3B4512A1C","Login":"moretime","Password":"SvMrqwk4G3"}],"DataType":{"Type":"list","ObjectType":"APIConnections"},"ResponseType":"json","API_Version":"1","API_Name":"PromikBook API","Server_Time":"2014-02-13 13:39:56.62275"}';

var newArr = [];

I used this code. But it is not working.

$.each(data, function(i, obj) {
     console.log([obj.Status]);

    newArr.push([obj.Status]);
});
user2901979
  • 239
  • 2
  • 6
  • 13

1 Answers1

0

You need to turn the JSON string into a JavaScript Object using JSON.parse. Note that older browsers don't support JSON.parse (see this Can I Use and this stack overflow question).

var data = JSON.parse('{"Status":200,"Method":"SelectCompany","Errors":[],"Data":[{"Name":"MoreTimeAPITest","OrgNumber":"1234561234","APIKey":"168080BF-77A9-4B64-94C3-A5B3B4512A1C","Login":"moretime","Password":"SvMrqwk4G3"}],"DataType":{"Type":"list","ObjectType":"APIConnections"},"ResponseType":"json","API_Version":"1","API_Name":"PromikBook API","Server_Time":"2014-02-13 13:39:56.62275"}');

$.each(data, function(i, obj) {
    console.log([obj.Status]);

    newArr.push([obj.Status]);
});
Community
  • 1
  • 1
Brian Peacock
  • 711
  • 8
  • 20