2014-02-14 4 views
0

이 json을 배열에 가져오고 싶습니다.jsonery의 배열에 json 데이터를 가져 오는 방법

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 = []; 

이 코드를 사용했습니다. 하지만 작동하지 않습니다.

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

    newArr.push([obj.Status]); 
}); 
+1

데이터가 문자열이 아닌 객체 –

+0

@user입니다 ... 당신은 당신이 결과이 원하는 무엇을 그것은 분명하지 않다 json으로 –

+0

을 구문 분석 할 필요가있다. 질문에 표시하는 데이터는 전체 객체에 하나의 'Status' 속성 만 갖기 때문에 배열에서 원하는 것이 명확하지 않습니다. – jfriend00

답변

0

JSON 문자열을 JSON.parse를 사용하여 JavaScript 개체로 변환해야합니다. 구형 브라우저는 JSON.parse를 지원하지 않습니다 (this Can I Usethis 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]); 
}); 
관련 문제