映射深json

时间:2012-03-10 16:45:08

标签: javascript json

如何映射这个json?,我一直在尝试使用多个参数,但仍然无法获取数据。

{ 
  "data" : { 
      "after" : "t3_qp79c",
      "before" : null,
      "children" : [ { 
            "data" : { "url" : "http://imgur.com/c0COJ" },
            "kind" : "t3"
      } ],
      "modhash" : ""
  },
  "kind" : "Listing"
}

我的javascript代码

$.getJSON(reddit_api_url,function(data) {
  $.each(data.children['data'], function(i, reddit) {
    // Uncomment line below to show tweet data in Fire Bug console
    // Very helpful to find out what is available in the tweet objects
  //  console.log(reddit);

    // Before we continue we check that we got data

        console.log(i+' : '+ reddit );
      // Build the html string for the current tweet
      var tweet_html = reddit.url;


      // Append html string to tweet_container div
      $('#tweet_container').append(tweet_html);

  });
}

由于

1 个答案:

答案 0 :(得分:0)

返回的数据有自己的data属性,因此您需要...

data.data.children[0]['data']

...获取最内层的数据。

如果您正在迭代children,那么您会将其传递给$.each ...

$.each(data.data.children, function(i, obj) {
    console.log(obj.data.url);
});