格式化JSON数据以用于Twitter Feed



我正在尝试向我的网站添加推特订阅源。这个简单的任务已经发展成为一个全面的项目,我需要一些帮助。

我已经注册了Twitter的API,并通过使用它:http://chrissimpkins.github.io/tweetledee/我能够从Twitter Feed 中检索自定义的JSON数据

例如,以下是我的Twitter(@HeroGreg)JSON数据:

http://www.davidseaman.com/tweetledee/userjson.php?user=HeroGreg

我对JSON的工作原理有所了解,但考虑到这是我第一次尝试解码JSON,我不知所措。。

有人能建议我如何将这些数据转换为HTML代码吗?我只需要一个起点,我已经看到了一些例子,但它们没有链接到外部文件,所以很难从中学习。我并不是要求别人帮我做工作,但如果有人能贡献一些东西,而不是链接到一个写着"阅读本指南"的页面,那就太好了。感谢

编辑:也许这样可以?http://json2html.com/。。。

使用jQuery。。。jQuery.get().第一个参数是你的站点URL json,第二个参数是回调。访问jquery网站。。。(我正在使用手机,无法粘贴代码rs);

现在,您可以使用foreach浏览数据并在视图中打印。。。

对我来说,最好的解决方案是使用JQuery的Get函数(如建议的那样)。我以前从未使用过JSON,以下是我所做的:

$(document).ready(function(){
$.getJSON( "/tweetledee/userjson.php?c=10&user=d_seaman&xrp=1&xrt=1", function(obj) { 
$.each(obj, function(key, value) { 
$("#feed").append("<li>"+value.text+"</li><li>"+value.retweet_count+"</li><li>"+value.favorite_count+"</li><li>"+value.user.name+"</li>");
var date = $('<small>').text(prettyDate(value.created_at));
$("#feed").append(date);            
});
});
});
/*
* JavaScript Pretty Date
* Copyright (c) 2011 John Resig (ejohn.org)
* Licensed under the MIT and GPL licenses.
*/
function prettyDate(time){
var date = new Date((time || "").replace(/-/g,"/").replace(/[TZ]/g," ")),
diff = (((new Date()).getTime() - date.getTime()) / 1000),
day_diff = Math.floor(diff / 86400);
if ( isNaN(day_diff) || day_diff < 0 || day_diff >= 31 )
return;
return day_diff == 0 && (
diff < 60 && "just now" ||
diff < 120 && "1 minute ago" ||
diff < 3600 && Math.floor( diff / 60 ) + " minutes ago" ||
diff < 7200 && "1 hour ago" ||
diff < 86400 && Math.floor( diff / 3600 ) + " hours ago") ||
day_diff == 1 && "Yesterday" ||
day_diff < 7 && day_diff + " days ago" ||
day_diff < 31 && Math.ceil( day_diff / 7 ) + " weeks ago";
}
});

此代码获得以下信息:推文/#转发/#收藏夹/用户名/发布日期

JSON脚本(prettyDate)下面的脚本将日期转换为更简化的格式。因此,它没有显示:"12月17日星期六02:20:42+000",而是显示"1小时前">

最新更新