1

可能重复:
我有一个嵌套的数据结构/JSON,我怎样才能访问一个特定的值?

我想显示 JSON 数组的数据,我试过了,但它不起作用:

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

这个怎么做?

4

3 回答 3

9

您需要引号和数组索引。

   //   v---index 0 of the Array
Content[0]["01"][0].foo
   //            ^---index 0 of the Array
   //     ^----^---square brackets and quotes
于 2012-10-31T14:28:22.127 回答
4

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

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

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

alert(Content[0]['01'][0].foo)
于 2012-10-31T14:29:54.557 回答
0

你用的没用[]

对象 - {} 数组 - []

有关 sintax JSON 的更多详细信息,请查看此处

用这种方式修改你的代码

var Content = {
    "01":{"text":"blablablablabla","foo":"abeille :o"},
    "02":{"text":"blobloblobloblo","fuuu":"bzzzz :)"},
    "03":{"text":"blibliblibli","fiii":"bzzoooo ;)"}
};
alert(Content['01'].foo);
于 2012-10-31T15:13:01.003 回答