我正在写一个RSS提要(为了好玩),并在这里查看规范.
RSS是XML的一种方言.所有RSS文件都必须符合万维网联盟(W3C)网站上发布的XML 1.0规范.
显然这意味着如果我选择JSON选项,我就不会提供"纯"RSS.也就是说,如果我符合规范的其余部分,那么(定制的)读者是否可以解析它?
换句话说,如果我符合规范,但使用JSON而不是XML它是一个可用的RSS提要?
编辑 我不确定我是否清楚自己.没有涉及XML.我想用JSON编写类似于RSS(即XML)的东西.显然,需要编写这样一个feed的读者才能理解JSON格式.我想知道这是否已经完成.是否有以这种方式提供Feed的服务?是否有可以聚合/理解这种格式的程序.在这种情况下,RSS规范(没有XML部分)是一个有用的规范吗?
RG
{
"title":"example.com",
"link":"http://www.example.com/",
"description":"Awesome news about junk",
"items":[
{
"title":"An article",
"link":"http://www.example.com/an-article",
"descrition":"Some sample text here",
"pubDate":"2008-10-27 11:06 EST",
"author":"example author",
},
{
"title":"Second",
"link":"http://www.example.com/Seond",
"descrition":"Some sample text here",
"pubDate":"2008-10-25 23:20 EST",
"author":"author mcauthor",
},
{
"title":"third article",
"link":"http://www.example.com/third-article",
"descrition":"Some sample text here",
"pubDate":"2008-10-25 23:18 EST",
"author":"some other author",
}
]
}
Run Code Online (Sandbox Code Playgroud)
Gar*_*eth 21
不,RSS是一种基于XML的格式,而JSON是一种不同的语言而不是某种方言.RSS阅读器不会理解JSON.
你的问题类似于问'我能用中文讲法语吗?'
Dan*_*rza 14
我相信这已经完成了.
看看这个jQuery扩展: jFeed - RSS/ATOM feed解析器
jQuery.getFeed(options);
Run Code Online (Sandbox Code Playgroud)
选项:
例:
jQuery.getFeed({
url: 'rss.xml',
success: function(feed) {
alert(feed.title);
}
});
Run Code Online (Sandbox Code Playgroud)
请注意,在这种情况下,'feed'将是一个javascript对象.如果你想使用JSON传递它,你可以使用javascript JSON实用程序.
例:
var myJSONText = JSON.stringify(feed);
Run Code Online (Sandbox Code Playgroud)
您是对的,读取提要的客户端必须对 JSON 的任何细节提供自定义支持。因此,您要么需要制作一个自定义提要阅读器来使用该信息,要么必须有人提出一个 JSON 提要标准,并且它必须被广泛采用。
好吧,我想你的愿望终于得到了满足,朋友!
看看JSON Feed。在撰写本文时,它只有大约一个星期的历史,但它已经得到了发展,现在得到了Feedly、Feedbin、News Explorer、NewsBlur 的支持,并且一直在添加更多。
如果我必须在生成 RSS 的 JSON 版本时选择要使用的标准,我肯定会选择 JSON Feed。
归档时间: |
|
查看次数: |
25521 次 |
最近记录: |