使用Jade和express访问对象内的json对象

时间:2013-04-25 07:54:18

标签: javascript json node.js express pug

我此刻拉了一下头发。我似乎无法弄清楚如何访问"媒体"使用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 对象唯一 始终不同 从结果到结果。

谢谢!

2 个答案:

答案 0 :(得分:2)

有点黑客,但它有效:

- if (item.media && item.media.images)
  p #{item.media.images.index[Object.keys(item.media.images.index)[0]].height}

答案 1 :(得分: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循环为used to get your key