私はapi呼び出しによって返されたいくつかのネストされたjsonを解析しようとしています。以下は返されているものの簡略化されたバージョンです。javascript parse動的変数を持つ入れ子json
{
"Includes":{
"Products":{
"P123456":{
"Brand":{},
"Description":"ipsem lorem",
"Statistics":
[
"Author":"John Smith",
"IsFeatured":false,
"Total": 3
]
}
}
}
}
私は私が必要なものを得るために、いくつかの異なる構文を試してみたところPRODUCT_CODE =「P123456」私も使ってみました
data.Includes.Products.product_code.Statistics
data.Includes.Products[product_code].Statistics
無駄にと「のeval」「を取得します」。エラーレスポンスは常に同じです
application.js:1639 Uncaught TypeError: Cannot read property 'Statistics' of undefined
私はコンソールにログオンしているので、正しい製品コードを知っています。私も正常にconsole.logged
data.Includes.Products["P123456"].Statistics
私は、製品コード "P123456"でネストされたデータにアクセスできますか?プロジェクトではjeptoを使用し、jQueryは使用しません。有効なデータ構造で
これはうまくいきました。ありがとうございます。他の答えのどれも、私が返されるデータを制御できないことに注意しているようです。私は$ .getJSONと$ .ajaxを使って試しました。私はjsとjsonで未経験で、jsonがどのように不正な形で記述されているか気になりますか?なぜ私の質問が落ちたのか分かりません。 – margo
うれしい私は助けることができます。 Array []へのあなたの "Statistics"キーポイントは別のオブジェクト{}でなければなりません。 @Nina Scholzは正しいJSONを答えています。あなたは下線について確信していません:( – Wainage
BTW。正しい答えとしてこれをタグ付けすることができます。私は新しいので、回答者の外にコメントすることができます。 – Wainage