2014-02-14 84 views
0

我想获得这个json数组。我怎样才能json数据jquery

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]); 
});