2012-01-26 34 views
1

日安堆人,組合兩個JSON源在一個

我在做研究我自己在如何將兩個的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?%[email protected]&lang=en-us&format=json

僅允許從每個值中選取任意一個值。

+0

如果你能顯示兩個文件的格式,這將有所幫助。 – nnnnnn

+0

例如http://twitter.com/status/user_timeline/ignaty.json?count=5和http://api.flickr.com/services/feeds/groups_pool.gne?%[email protected]&lang=en-我們與格式= JSON – ignaty

回答

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) 
}