显示带警报的JSON数组的数据

时间:2012-10-31 14:27:06

标签: javascript jquery arrays json

  

可能重复:
  I have a nested data structure / JSON, how can I access a specific value?

我想显示一个JSON数组的数据,我试过这个但是它不起作用:

var Content = [{
    "01":[{"text":"blablablablabla","foo":"abeille :o"}],
    "02":[{"text":"blobloblobloblo","fuuu":"bzzzz :)"}],
    "03":[{"text":"blibliblibli","fiii":"bzzoooo ;)"}]
}];
alert(Content.01.foo);

怎么做?

3 个答案:

答案 0 :(得分:9)

您需要引号和数组索引。

   //   v---index 0 of the Array
Content[0]["01"][0].foo
   //            ^---index 0 of the Array
   //     ^----^---square brackets and quotes

答案 1 :(得分:4)

Content是一个包含对象的数组,而不是对象。

标识符不能以数字开头,因此您无法使用它们来访问以数字开头的属性。您必须使用方括号表示法(基于字符串)而不是基于标识符的点表示法。

对象中的每个数字属性都包含一个包含对象的数组,而不是对象。

alert(Content[0]['01'][0].foo)

答案 2 :(得分:0)

您使用了无用的[]

对象 - {} 数组 - []

有关sintax JSON的更多详情,请查看 here

以这种方式修改您的代码

var Content = {
    "01":{"text":"blablablablabla","foo":"abeille :o"},
    "02":{"text":"blobloblobloblo","fuuu":"bzzzz :)"},
    "03":{"text":"blibliblibli","fiii":"bzzoooo ;)"}
};
alert(Content['01'].foo);