Прототип - это шаблон класса; который применяется ко всем будущим его экземплярам. В то время как это конкретный экземпляр объекта.
Нет, RSS является основанным на XML форматом, и JSON является другим языком, а не некоторым диалектом. RSS-ридеры не поймут JSON.
Ваш вопрос сродни выяснению, 'Я могу говорить на французском языке на китайском языке?'
спецификация RSS (без части XML) полезная спецификация для приспосабливания в этом случае?
, Если Вы хотите изобрести еще один формат синдикации, я рекомендую использовать Atom в качестве основы. По моему скромному мнению, это имеет намного более чистый, более последовательный дизайн и имеет полезные функции как надежные обновления прошлых объектов, делает различие между сводками и полным содержанием, и т.д.
я задавался вопросом, было ли это уже сделано.
Flickr имеет выходной формат JSON . Они даже имеют канал lolcode .
Я полагаю, что это уже было сделано.
Смотрят на это расширение jQuery: jFeed - синтаксический анализатор RSS/Atom-ленты
jQuery.getFeed(options);
Опции:
Пример:
jQuery.getFeed({
url: 'rss.xml',
success: function(feed) {
alert(feed.title);
}
});
Примечание, что в этом случае, 'канал' был бы объектом JavaScript. Если Вы хотели передать это использование JSON, можно просто использовать Пример утилиты .
JSON JavaScript:
var myJSONText = JSON.stringify(feed);
Json.NET - http://james.newtonking.com/projects/json-net.aspx - имеет поддержку для преобразования любого XML-документа в 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);
Существует набор различных способов сериализировать RSS в JSON. Все они работают в значительной степени тот же путь: элементы и атрибуты становятся именами свойства, значения становятся значениями свойств, и т.д. Видят Piyush Shah техника, например, который является реализацией.NET.
Преобразовывающий произвольный XML к JSON, использующему XSLT, достаточно прост, что можно найти полдюжину примеров его на Google.
, пока это последовательно делается, JavaScript, который может обработать объектную модель, разработанную для тиражирования структуры данных спецификации RSS, должен смочь обработать объектную модель, в которую десериализовывает JSON.
, В кого Вы планируете отправить этот JSON? Это - реальный вопрос.
Что ж, если вы разрабатываете какое-то приложение javascript, вы можете захотеть получить любые RSS-каналы в формате JSON, чтобы решить проблему с междоменными запросами. Существует надежное решение, предоставленное Google, которое преобразует любой RSS в JSON. Для любителей jQuery существует универсальный плагин конвертера RSS в JSON .
Пример:
$.jGFeed('http://twitter.com/statuses/user_timeline/26767000.rss',
function(feeds){
// feeds is a javascript object with RSS content
}, 10);