解析JSON以获得Google新闻Feed中描述的简洁纯文本

时间:2012-03-28 00:22:29

标签: javascript jquery json parsing rss

我想检索已使用Google AJAX API处理的Google新闻RSS Feed中找到的description个故事的纯文本(没有任何HTML),以将RSS转换为JSON。 如何解析“JSON'd”Feed以获取干净的description / content文字,如下面的第二个屏幕截图所示?

截图:
raw rss:http://i.imgur.com/UmiIK.jpg
通过Y很好,干净的描述!管道:http://i.imgur.com/MFIB6.jpg

JSFiddle http://jsfiddle.net/KuLQw/1/ 可以在description / content上使用$ .text(),但如何删除最后额外相关的废话?(见下面的答案评论)

$.getJSON('http://ajax.googleapis.com/ajax/services/feed/load?v=1.0&num=100&callback=?&q=http%3A%2F%2Fnews.google.com%2F%3Foutput%3Drss', function(data){
    $.each(data.responseData.feed.entries, function(i, item){
    // variables
    var title = item.title;
    var url = item.link;
    var pub_date = item.pubDate;
    var description = item.content;
    // rendering
    $('div.news').append('<div class="news-story"><p><a href="'+url+'">'+title+'</a></p><div style="border: 1px solid red">'+$(item.content).text()+'</div></div>');
    });
});​

2 个答案:

答案 0 :(得分:4)

这是一个开始:

var url='http://pipes.yahoo.com/pipes/pipe.run?_id=2FV68p9G3BGVbc7IdLq02Q&_render=json&feedcount=10&feedurl=http%3A%2F%2Fnews.google.com%2F%3Foutput%3Drss';

$.getJSON(url+'&_callback=?',function(x){

    $.each(x.value.items,function(k,v){
        $('#out').append('<div>'+v.title+'</div>');
    });
});

演示:http://jsfiddle.net/h4H4p/

答案 1 :(得分:0)

JSON不是Javascript,因此您可以像访问简单的Javascript对象一样访问JSON数据。 因此,您的说明位于NAME_OF_YOUR_JSON_VAR.value.description