我可以用JSON提供RSS吗?

Dou*_*ler 18 xml rss json

我正在写一个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.

你的问题类似于问'我能用中文讲法语吗?'

  • 因此,没有就JSON作为RSS提要达成一致的标准(不是实际的RSS,而是同样的想法)?看起来好像是件好事.RSS2.0可能是一个好的开始. (4认同)
  • @Hyposaurus我认为[我们到达那里](https://jsonfeed.org/version/1). (3认同)

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)

  • jFeed提示+1.现在在Github上定期维护https://github.com/jfhovinne/jFeed (3认同)

Kor*_*nel 9

在这种情况下,RSS规范(没有XML部分)是一个有用的规范吗?

如果您想要发明另一种联合格式,我建议使用Atom作为基础.恕我直言,它具有更清晰,更一致的设计,并具有有用的功能,如过去项目的可靠更新,区分摘要和完整内容等.

我想知道这是否已经完成.

Flickr具有JSON输出格式.他们甚至有lolcode饲料.

  • 投票只是为了链接到lolcode,这让我最不专业地傻笑. (5认同)

jlb*_*ang 7

您是对的,读取提要的客户端必须对 JSON 的任何细节提供自定义支持。因此,您要么需要制作一个自定义提要阅读器来使用该信息,要么必须有人提出一个 JSON 提要标准,并且它必须被广泛采用。

好吧,我想你的愿望终于得到了满足,朋友!

看看JSON Feed。在撰写本文时,它只有大约一个星期的历史,但它已经得到了发展,现在得到了FeedlyFeedbinNews ExplorerNewsBlur 的支持,并且一直在添加更多。

如果我必须在生成 RSS 的 JSON 版本时选择要使用的标准,我肯定会选择 JSON Feed。