2013-03-28 158 views
0

我是全新的JavaScript和JSON,並找不到解釋如何獲取嵌套的JSON對象的任何示例。查詢嵌套的JSON對象

這個偉大的工程:

var someJson={"name":"spuder"}; 
alert(someJson.name); 
//alert shows spuder 

這將返回undefined:

//This is the json from the stream I am reading 
var someJson={"name":"spuder","car":[{"model":"ford","year":"2000"}] }; 
alert(?????); 

你怎麼返回spuders車型或車一年?

alert(someJson.car.model); //doesn't work.. 

回答

2

您已創建car作爲數組。爲了得到第一輛車的模型數組中:

alert(someJson.car[0].model); 

http://jsfiddle.net/YUrRg/

+0

啊哈!你是對的(面掌),非常感謝。這非常有幫助。 – spuder 2013-03-28 02:07:38

0

您在someJson對象中創建了一個數組而不是一個對象。此外,你有一個撇號從2000年開始,但以引號結尾。

var someJson={"name":"spuder","car":{"model":"ford","year":"2000"}}; 
alert(someJson.car.model); 
+0

感謝您指出了這一點。我糾正了這個問題。我仍然在尋找什麼把警報() – spuder 2013-03-28 01:57:07