parser para papel film cocinar xml json rss

xml - para - ¿Puedo servir RSS en JSON?



rss parser github (8)

Estoy escribiendo un feed RSS (por diversión) y estaba viendo las especificaciones aquí .

RSS es un dialecto de XML. Todos los archivos RSS deben cumplir con la especificación XML 1.0, tal como se publicó en el sitio web del World Wide Web Consortium (W3C).

Obviamente, esto significa que no estoy sirviendo RSS ''puro'' si elijo la opción JSON. Dicho esto, si me ajusto al resto de las especificaciones, ¿es probable que los lectores (personalizados) puedan analizarlo?

Para decirlo de otra manera, si me apego a la especificación, pero usando JSON en lugar de XML, ¿es una fuente RSS utilizable?

editar No estoy seguro de haberme aclarado. No hay XML involucrado. Quiero escribir algo similar a RSS (que es XML) utilizando JSON en su lugar. Obviamente, los lectores de dicho feed deberían escribirse para comprender el formato JSON. Me preguntaba si esto ya se había hecho. ¿Hay servicios que sirven un feed de esta manera? ¿Hay programas que puedan agregar / comprender este formato? ¿Es la especificación RSS (sin la parte XML) una especificación útil para cumplir en este caso?

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", } ] }


Hay muchas maneras diferentes de serializar RSS en JSON. Todos funcionan de la misma manera: los elementos y atributos se convierten en nombres de propiedad, los valores se convierten en valores de propiedad, etc. Consulte la técnica de Piyush Shah , por ejemplo, que es una implementación de .NET.

La transformación de XML arbitrario a JSON utilizando XSLT es lo suficientemente simple como para encontrar una docena de ejemplos de esto en Google.

Siempre que esto se haga de forma coherente, JavaScript que pueda procesar un modelo de objetos diseñado para replicar la estructura de datos de la especificación RSS debería ser capaz de manejar el modelo de objetos al que el JSON se deserializa.

¿A quién estás planeando enviar este JSON? Esa es la verdadera pregunta.


No, RSS es un formato basado en XML, y JSON es un idioma diferente en lugar de algún tipo de dialecto. Los lectores de RSS no entenderán JSON.

Su pregunta es similar a preguntar "¿Puedo hablar francés en chino?"


Json.NET - http://james.newtonking.com/projects/json-net.aspx - tiene soporte para convertir cualquier documento XML a JSON.

XmlDocument doc = new XmlDocument(); doc.LoadXml(@"<?xml version=""1.0"" standalone=""no""?> <root> <person id=""1""> <name>Alan</name> <url>http://www.google.com</url> </person> <person id=""2""> <name>Louis</name> <url>http://www.yahoo.com</url> </person> </root>"); string jsonText = JavaScriptConvert.SerializeXmlNode(doc); //{ // "?xml": { // "@version": "1.0", // "@standalone": "no" // }, // "root": { // "person": [ // { // "@id": "1", // "name": "Alan", // "url": "http://www.google.com" // }, // { // "@id": "2", // "name": "Louis", // "url": "http://www.yahoo.com" // } // ] // } //} XmlDocument newDoc = (XmlDocument)JavaScriptConvert.DeerializeXmlNode(jsonText); Assert.AreEqual(doc.InnerXml, newDoc.InnerXml);


¿Es la especificación RSS (sin la parte XML) una especificación útil para cumplir en este caso?

Si desea inventar otro formato de sindicación, le recomiendo usar Atom como base. En mi humilde opinión tiene un diseño mucho más limpio, más consistente y tiene características útiles como actualizaciones confiables de artículos pasados, hace distinción entre resúmenes y contenido completo, etc.

Me preguntaba si esto ya se había hecho.

Flickr tiene formato de salida JSON . Incluso tienen feed lolcode .


Bueno, si está desarrollando alguna aplicación de JavaScript, es posible que desee obtener feeds RSS como JSON para superar el problema de consultas entre dominios. Existe una solución fiable provista por Google que convierte cualquier RSS a JSON. Para los amantes de jQuery hay un plugin de convertidor de RSS a JSON universal .

Ejemplo:

$.jGFeed(''http://twitter.com/statuses/user_timeline/26767000.rss'', function(feeds){ // feeds is a javascript object with RSS content }, 10);


Creo que esto ya se ha hecho.

Eche un vistazo a esta extensión jQuery: jFeed - RSS / ATOM analizador de fuentes

jQuery.getFeed(options);

Opciones:

  • url:
  • datos:
  • éxito:

Ejemplo:

jQuery.getFeed({ url: ''rss.xml'', success: function(feed) { alert(feed.title); } });

Tenga en cuenta que en este caso, ''feed'' sería un objeto javascript. Si quería pasar esto usando JSON, puede usar la utilidad JavaScript JSON .

Ejemplo:

var myJSONText = JSON.stringify(feed);


Sé que esta es una pregunta bastante antigua, y tal vez irrelevante ahora.

Sin embargo. Sugeriría que cualquiera que busque publicar un feed similar a RSS en JSON debería usar un nuevo formato que esté ganando aceptación rápidamente; JSONFeed ( https://jsonfeed.org ).


Tiene razón en que el cliente que lee el feed debería tener soporte personalizado para los detalles de su JSON. Por lo tanto, necesitaría crear un lector de feeds personalizado para consumir esa información, o alguien tendría que proponer un estándar de alimentación JSON, y tendría que ser ampliamente adoptado.

Bueno, creo que tus deseos finalmente se han cumplido, amigo.

Eche un vistazo a JSON Feed . Hasta el momento de escribir estas líneas , solo tiene una semana de vida, pero ya está ganando fuerza, ahora cuenta con el respaldo de Feedly , Feedbin , News Explorer , NewsBlur y más, todo el tiempo.

Si tuviera que elegir un estándar para usar al generar una versión JSON de RSS, elegiría JSON Feed con seguridad.