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 browsers | Yes |
Depends
- http://js.sapo.pt/SAPO/
- http://js.sapo.pt/SAPO/Exception
- http://js.sapo.pt/SAPO/Utility/String
- http://js.sapo.pt/SAPO/Utility/Variable
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
Community feedback