可能重复:
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);
怎么做?
答案 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);