Puis-je servir RSS en JSON?
Je suis en train d'écrire un flux RSS (pour le fun) et était à la recherche à la spécification ici.
RSS est un dialecte de XML. Tous les fichiers RSS doit être conforme à la spécification XML 1.0, publié sur le World Wide Web Consortium (W3C), site internet.
Évidemment, cela signifie que je suis, ne sert pas "pure" RSS si je choisis le JSON option. Cela dit, si je me conforme au reste de la spécification, il est probable que (personnalisés) les lecteurs seront en mesure de l'analyser?
Pour le dire d'une autre façon, si je me conforme à la spécification, mais en utilisant JSON au lieu de XML est-il utilisable flux RSS?
modifier
Je ne suis pas sûr que je me suis fait clair.
Il n'y a pas de XML impliqués. Je veux écrire quelque chose de semblable à des flux RSS (XML) à l'aide de JSON à la place. Évidemment, les lecteurs de cette alimentation devra être écrit pour comprendre le format JSON.
Je me demandais si cela avait déjà été fait. Existe-il des services qui servent a nourrir de cette façon? Existe-il des programmes qui permettent d'agréger/comprendre ce format. Est le RSS spec (sans la partie XML) utile spec pour se conformer dans la présente affaire?
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",
}
]
}
source d'informationauteur Hyposaurus
Vous devez vous connecter pour publier un commentaire.
Je crois que cela a déjà été fait.
Prendre un coup d'oeil à cette extension jQuery: jFeed - flux RSS/ATOM analyseur
Options:
Exemple:
Noter que dans ce cas, "nourrir" serait un objet javascript. Si vous avez l'envie de transmettre ce à l'aide de JSON, vous pouvez simplement utiliser le javascript JSON utilitaire.
Exemple:
Non, RSS est un format basé sur XML et JSON est une autre langue plutôt que d'une sorte de dialecte. Lecteurs de flux RSS ne comprends pas JSON.
Votre question revient à se demander " puis-je parler français en Chinois?'
Si vous voulez inventer un autre format de syndication, je recommande l'utilisation de l'Atome comme une base. À mon humble avis il est beaucoup plus propre, plus cohérente de la conception, et a des fonctions utiles comme fiables, mises à jour des éléments passés, fait la distinction entre les résumés et plein de contenu, etc.
Flickr a JSON format de sortie. Ils ont même lolcode alimentation.
Json.NET - http://james.newtonking.com/projects/json-net.aspx - a l'appui de convertir n'importe quel document XML en JSON.
Vous avez raison, le client lecture l'alimentation devait avoir une prise en charge personnalisée pour quelles que soient les particularités de votre JSON étaient. Donc, vous devez personnaliser un lecteur de flux de consommer que de l'information, ou que quelqu'un aurait de proposer un flux JSON standard, et il faudrait être largement adopté.
Bien, je pense que vos désirs ont enfin été respectées, l'ami!
Prendre un coup d'oeil à Flux JSON. De cette écriture, il ne s'agit que d'une semaine, mais c'est déjà ramasser à la vapeur, après avoir été pris en charge maintenant par FeedlyFeedbinNews ExplorerNewsBluret de plus étant ajoutés tout le temps.
Si je devais choisir une norme à utiliser lors de la génération d'une version JSON de flux RSS, je choisirais Flux JSON pour vous.
Il y a un tas de façons différentes de sérialiser RSS en JSON. Tous d'entre eux travaillent à peu près de la même façon: les éléments et les attributs deviennent des noms de propriété, les valeurs deviennent la propriété des valeurs, etc. Voir Piyush Shah technique, par exemple, qui est un .NET mise en œuvre.
Transformation arbitraire XML en JSON à l'aide de XSLT est assez simple que vous pouvez trouver une demi-douzaine d'exemples sur Google.
Aussi longtemps que cela est fait régulièrement, le JavaScript qui peut traiter un objet modèle conçu pour reproduire la structure de données de la RSS de spécification doit être capable de gérer le modèle d'objet JSON désérialise.
Qui êtes-vous planification pour envoyer cette JSON? C'est la vraie question.
Bien, si vous êtes en développement javascript de l'application que vous voudrez peut-être obtenir des flux RSS sous forme de JSON pour surmonter la croix-domaine de l'interrogation problème. Il est fiable, Google a fourni une solution qui convertit sur toute RSS, JSON. Pour jQuery amant il y a un universel RSS, JSON convertisseur plugin.
Exemple:
Je sais que c'est une assez vieille question, et peut-être hors de propos maintenant.
Cependant. Je dirais tous ceux qui cherchent à publier un flux RSS d'alimentation de type JSON doit utiliser un nouveau format qui attire rapidement l'adoption; JSONFeed (https://jsonfeed.org).