2016-11-23 29 views
0

(对不起,如果标题没有多大意义,我不知道如何正确地说)如何从API返回不同答案的相同值的响应?

所以我试图从API获得响应,但API返回多个响应同名。响应的 例:

{ "xuid": 2535436668322645, "state": "Online", "devices": [ { "type": "XboxOne", "titles": [ { "id": 714681658, "name": "Home", "placement": "Background", "state": "Active", "lastModified": "2016-11-22T23:45:08.8296994Z" }, { "id": 74304278, "activity": { "richPresence": "Lvl 30 in Hudson Yards" }, "name": "Tom Clancy's The Division", "placement": "Full", "state": "Active", "lastModified": "2016-11-22T23:45:08.8296994Z" } ] } ] }

所以我在想,我怎么会能够从使用JavaScript的“第二”响应拿到ID? (在名字部分说“汤姆克兰西的分部”)谢谢!

+2

如何访问的第一个吗? – yuriy636

+0

@ yuriy636我不确定,每当我尝试像访问api的任何其他部分(如xuid或state)那样访问它时,它在控制台中给我这个错误:'Uncaught TypeError:Can not read property'id'未定义的'我可以发布我的代码,如果你想编辑:radmation的方式工作:) –

+0

var obj = JSON.parse(JSON_DATA); console.log(obj.devices [0] .titles [1] .id) – kjonsson

回答

-1

这应该让你在正确的轨道(未经测试)

var obj = jQuery.parseJSON(YOUR_JSON); 
obj->devices[0]->titles[1]->id // second id 
+0

看起来像php? – Bergi

+0

@bergi不,它不是这样结束了工作。我会将其标记为答案,但由于某种原因,它希望我等待几分钟。感谢镭射:) –

+0

@ConnorS' - >'肯定是JavaScript中的语法错误 – Bergi