SAPO::Widget.Parser->jsonRSS2

This will parse a JSON object (serialized from an RSS2 XML feed) to a simple javascript RSS2 object.

Syntax

var parsers=new SAPO.Widget.Parser();
var items = parsers.jsonRSS2(jsonFeed);

Compatibility

All browsersYes

Depends

Input Parameters

  • (object) jsonFeed : JSON object

Input JSON object example

This is an example of an RSS2 serialized JSON object.

var News = {
 "rss": {
   "channel": {
     "copyright": "©2005, PT.COM",
     "description": "Pesquisa Notícias por title:lisboa",
     "item": [
        {
        "author": "Rádio Renascença",
        "dc:date": "2006-10-25T23:19:00Z",
        "description": "Funcionários admitem fazer greve Os trabalhadores",
        "guid": "http:\/\//www.rr.pt\/noticia.asp?idnoticia=178760",
        "link": "http:\/\/www.rr.pt\/noticia.asp?idnoticia=178760",
        "sapo:img": "http:\/\/www.rr.pt\/foto\/lisboa-camara-logo.jpg",
        "sapo:teaser": "Os trabalhadores da recolha de lixo e limpeza urbana...",
        "source": {
          "url": "http:\/\/www.rr.pt",
          "value": "Rádio Renascença"
          },
        "title": "Lisboa: Funcionários admitem fazerr greve"
        },
        {
        "author": "Público",
        "dc:date": "2006-10-25T19:01:00Z",
        "description": "...seu avião tenha aterrado de emergência hoje no aeroporto de Lisboa",
        "guid": "http:\/\/www.publico.clix.pt\/shownews.asp?id=1274542",
        "link": "http:\/\/www.publico.clix.pt\/shownews.asp?id=1274542",
        "sapo:img": "http:\/\/www.publico.clix.pt\/getimage.asp?tb=IMAGENS&id=183563",
        "sapo:teaser": "A companhia aérea EasyJet nega que um seu avião..",
        "source": {
          "url": "http:\/\/www.publico.clix.pt",
          "value": "Público" },
        "title": "Avião da EasyJet aterrou em Lisboa \"por precaução\""
        }
...

Output object example

Array 
{
    [0] => Object
    {
        [title] => Lisboa: Funcionários Admitem Fazer Greve
        [author] => Rádio Renascença
        [rawdate] => 2006-10-25T23:19:00Z
        [date] => 25 de Outubro, 23:19
        [description] => Lisboa: Funcionários Admitem Fazer Greve Os Trabalhadores da Recolha de Lixo e Limpeza Urbana da Câmara de Lisboa Admitem Recorrer à Greve às Horas Extraordinárias, Caso o Executivo Camarário Não Proceda a Alterações no Serviço...
        [guid] => http://www.rr.pt/noticia.asp?idnoticia=178760
        [link] => http://www.rr.pt/noticia.asp?idnoticia=178760
        [image] => http://www.rr.pt/foto/lisboa-camara-logo.jpg
        [teaser] => Os Trabalhadores da Recolha de Lixo e Limpeza Urbana da Câmara de Lisboa Admitem Recorrer à Greve às Horas Extraordinárias, Caso o Executivo Camarário Não Proceda a Alterações no Serviço.
        [sourceurl] => http://www.rr.pt
        [sourcename] => Rádio Renascença
    }
    [1] => Object
    {
        [title] => Avião da Easyjet Aterrou em Lisboa "por Precaução"
        [author] => Público
        [rawdate] => 2006-10-25T19:01:00Z
        [date] => 25 de Outubro, 19:01
        [description] => ...seu Avião Tenha Aterrado de Emergência Hoje no Aeroporto de Lisboa, às 12h18, Indicando Que se Tratou Apenas de Uma Medida De...proveniente de Luton".segundo a Mesma Fonte, o Voo Que Hoje Aterrou em Lisboa de "forma Segura e Usual" Foi o Ezi2012, Operado Pela Air Finland...
        [guid] => http://www.publico.clix.pt/shownews.asp?id=1274542
        [link] => http://www.publico.clix.pt/shownews.asp?id=1274542
        [image] => http://www.publico.clix.pt/getimage.asp?tb=IMAGENS&id=183563
        [teaser] => A Companhia Aérea Easyjet Nega Que um Seu Avião Tenha Aterrado de Emergência Hoje no Aeroporto de Lisboa, às 12h18, Indicando Que se Tratou Apenas de Uma Medida de Precaução" Devido a um "possível Problema Técnico".
        [sourceurl] => http://www.publico.clix.pt
        [sourcename] => Público
    }
...

Sample

Other methods from this class

Error: Failed to load processor ListTagged
No macro or processor named 'ListTagged' found


Community feedback

Error: Failed to load processor AddComment
No macro or processor named 'AddComment' found