2013-03-28 160 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