如何创建JSON提要

时间:2013-11-27 19:58:21

标签: javascript xml json

我有一个名为parsing.html的文件,它通过xml提要解析并将元数据转换为JSON对象,称为“数据”。我正在尝试将此JSON“数据”输出为http://www.videws.com/gtv/videosources.php等JSON Feed。是在做 document.write(JSON.stringify(data))相当于在这种情况下创建JSON Feed?

$.ajax({
  type: 'GET',
  url: 'fakeFeed.xml',
  dataType: 'xml',
  async: false,
  success: function(data, textStatus, jqXHR) {

  function getRandom(max) {
    return Math.floor(Math.random() * max);
  }

  function getThumbId(small) {
    var num = getRandom(15);
    if (num == 0) {
      num = 1;
    }
    if (num < 10) {
      num = '0' + num;
    }
    return num.toString();
  }

  var categories = new Array();  // Array for the categories
  var category = {
    name : '',
    videos: []
  }; 
  var data1 = data;
  var data = {
    categories: []
  };

  $(data1).find('item').each(function () { 
    var el = $(this);
    var categoryName = el.find('category').text();
    var p = categories.indexOf(categoryName);
    if( p == -1) {
      categories.push(categoryName);
      var category = {
        name: categoryName,
        videos: []
      }; 
      for (var j = 0; j<5; j++) {
        var video = {
          sources: [el.find('media\\:content, content').attr('url')],
          thumb : 'images\/thumbs\/thumb' + getThumbId() + '.jpg',
          title : el.find("title").text(),
          subtitle : el.find("description").text(),
          description: ""            
        }
        //document.write(categories);
        category.videos.push(video);
      }
      data.categories.push(category);
    }
  });   
  document.write(JSON.stringify(data));
  } 
})

1 个答案:

答案 0 :(得分:0)

我不确定你完全理解http://www.videws.com/gtv/videosources.php正在做什么。

如果你看一下源代码,它似乎根本没有任何javascript,所以它没有做document.write,它更有可能在PHP服务器端进行所有转换到JSON然后流出。

这里提供了一个使用PHP和JSON的好帮助网站:http://www.tutorialspoint.com/json/json_php_example.htm

我想说如果你更多的是JS / HTML专家,你可能会获得更多来自NODEJS而不是PHP,但这完全取决于你。