Я могу служить RSS в JSON?

Прототип - это шаблон класса; который применяется ко всем будущим его экземплярам. В то время как это конкретный экземпляр объекта.

18
задан Doug Miller 30 October 2008 в 03:01
поделиться

6 ответов

Нет, RSS является основанным на XML форматом, и JSON является другим языком, а не некоторым диалектом. RSS-ридеры не поймут JSON.

Ваш вопрос сродни выяснению, 'Я могу говорить на французском языке на китайском языке?'

21
ответ дан 30 November 2019 в 06:14
поделиться

спецификация RSS (без части XML) полезная спецификация для приспосабливания в этом случае?

, Если Вы хотите изобрести еще один формат синдикации, я рекомендую использовать Atom в качестве основы. По моему скромному мнению, это имеет намного более чистый, более последовательный дизайн и имеет полезные функции как надежные обновления прошлых объектов, делает различие между сводками и полным содержанием, и т.д.

я задавался вопросом, было ли это уже сделано.

Flickr имеет выходной формат JSON . Они даже имеют канал lolcode .

9
ответ дан 30 November 2019 в 06:14
поделиться

Я полагаю, что это уже было сделано.

Смотрят на это расширение jQuery: jFeed - синтаксический анализатор RSS/Atom-ленты

jQuery.getFeed(options);

Опции:

  • URL:
  • данные:
  • успех:

Пример:

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

Примечание, что в этом случае, 'канал' был бы объектом JavaScript. Если Вы хотели передать это использование JSON, можно просто использовать Пример утилиты .

JSON JavaScript:

var myJSONText = JSON.stringify(feed);
14
ответ дан 30 November 2019 в 06:14
поделиться

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);
3
ответ дан 30 November 2019 в 06:14
поделиться

Существует набор различных способов сериализировать RSS в JSON. Все они работают в значительной степени тот же путь: элементы и атрибуты становятся именами свойства, значения становятся значениями свойств, и т.д. Видят Piyush Shah техника, например, который является реализацией.NET.

Преобразовывающий произвольный XML к JSON, использующему XSLT, достаточно прост, что можно найти полдюжину примеров его на Google.

, пока это последовательно делается, JavaScript, который может обработать объектную модель, разработанную для тиражирования структуры данных спецификации RSS, должен смочь обработать объектную модель, в которую десериализовывает JSON.

, В кого Вы планируете отправить этот JSON? Это - реальный вопрос.

2
ответ дан 30 November 2019 в 06:14
поделиться

Что ж, если вы разрабатываете какое-то приложение 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);
1
ответ дан 30 November 2019 в 06:14
поделиться
Другие вопросы по тегам:

Похожие вопросы: