读取外部json数据

时间:2017-02-07 11:44:17

标签: json

我的脚本正在查看在服务器上创建并使用

检索的json文件

//这是获取JSON文件的代码

jQuery.get(link,data)

提醒数据'将json文本显示为有效:

{"menu":[{"link":"../chapter-1/index.html","title":"Chapter 1", "dl": "chapter-1"}

我尝试解析返回的数据'变量

obj = JSON.parse(data);

这样我就可以遍历它并执行其他任务。 当我尝试JSON.parse(数据)失败时

//The loop
  for (i = 0; i < obj.menu.length; i++) {
      console.log(obj.menu[i].dl);
      download_packet(obj.menu[i].dl, i);
    } 

当我手动添加json时

 obj = JSON.parse('{"menu":[{"link":"../chapter-1/index.html","title":"Chapter 1", "dl": "chapter-1"}]}');

有效。

我试图转换为字符串等。

任何人都知道我在做什么? - 控制台中没有错误消息。

这是整个片段:

function download_items(link) {

  jQuery.get(link, function(data) {
    var obj = data;
    var i;

    for (i = 0; i < obj.menu.length; i++) {
      console.log(obj.menu[i].dl);
    } 
  });
}

1 个答案:

答案 0 :(得分:0)

@Malcolm Mclean - 把我放在正确的轨道上。我将我的对象转换为字符串然后解析它并且它有效。效率有点但是有效。

谢谢Mal!

必须正确解析JSON:

  jQuery.get(link, function(data) {
      var obj = String(json_object);
      obj = JSON.parse(json_object);
}