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 に答える