1

現在、髪を少し伸ばしています。Jade を使用して、次の json オブジェクト内の「メディア」コンテンツにアクセスする方法がわかりません。

   {
      "summary":"Jose Mourinho names his Real Madrid side to face Borussia Dortmund in the Champions League semi-final 24 hours early.",
      "type":"STY",
      "lastUpdated":"2013-04-23T16:31:39+00:00",
      "firstCreated":"2013-04-23T16:31:39+00:00",
      "hasShortForm":true,
      "media":{
         "images":{
            "index":{
               "67193384":{
                  "height":261,
                  "width":464,
                  "href":"http://thesun.co.uk/media/images/67193000/jpg/_67193384_67193383.jpg",
                  "altText":"Jose Mourinho"
               }
            }
         }
      },
   },

概要、タイプ、更新などにアクセスできますが、media.images.index.67193384 内の画像メタデータにアクセスする方法がわかりません

for item in results
    p #{item.summary}
    p #{item.lastUpdated}
    p #{item.media[0]} // ???

誰かが私を理解するのを手伝ってもらえますか? オブジェクト内のオブジェクト内のオブジェクトであるデータにアクセスしようとしたことはありません。また、images.index 内の67193384オブジェクト一意あり、常に結果ごとに異なります。

ありがとう!

4

2 に答える 2

2

ちょっとしたハックですが、うまくいきます:

- if (item.media && item.media.images)
  p #{item.media.images.index[Object.keys(item.media.images.index)[0]].height}
于 2013-04-25T08:02:35.040 に答える
0
for item in results
    p= item.summary
    p= item.lastUpdated
    - for (var key in item.media.images) {break;}
    p= item.images.index[key].height

for ループはキーを取得するために使用されます

于 2013-04-25T08:01:44.587 に答える