将两个Json feed合二为一

时间:2012-01-26 10:24:55

标签: javascript jquery json feed

美好的一天堆叠的人,

我正在研究如何将两个Json提要合二为一,并使用JS或jQuery按日期在一个时间轴中显示它们。

例如,我们将有两个json文件file1.json和file2.json(一个来自twitter,另一个来自filckr)。

我需要“n”个最新项目并显示附加项目按时间显示。

任何想法或提示?

谢谢!

P.S。示例Feed:http://twitter.com/status/user_timeline/ignaty.json?count=5http://api.flickr.com/services/feeds/groups_pool.gne?%20id=675729@N22&lang=en-us&format=json

让我们只从每个中选择一个值。

1 个答案:

答案 0 :(得分:1)

这是应该做的一些方法(你需要调整它)。

基本上,您请求两个API,然后(一旦两个请求都完成),您对一组规范化对象进行排序。

var all = [];
var waiting = 2; // number of services you request

// once you get response1 or response2
function parseFlickr(data) {
  $.each(data, function(index, item) {
     // normalize item here depending on service format (parse date)
     var normalized = {};
     normalized.date = new Date(Date.parse(item.date));
     all.push(normalized);
  });

  if(--waiting == 0) { onDone(); }
}

function onDone() {
  all.sort(function(a,b) {
    // switch -1 and +1 to invert ordering
    return (a.date < b.date ? -1 : (a.date > b.date ? +1 : 0));
  });

  // do the rendering/appending (you might limit the amount here)
}