使用javascript正确加载和解析JSON文件

时间:2014-06-12 08:12:26

标签: javascript json getjson

我正在尝试在Javascript中加载和操作JSON文件,但是当我像这样加载json时:

var my = $.getJSON("../file.json");
console.log('my (before) :', my);

for(var i=0; i<my.length; i++) {
    my[i]["Value" + my[i].Year] = my[i].Value;
    delete my[i]["Value"];
}

console.log('my (after) :', my);

JSON没有变化。当我像这样加载JSON时会发生相反的情况:

var chartDataSource = [
        {
            "Month": "August",
            "Value": 1176124,
            "Year": 2012
        },
        {
            "Month": "December",
            "Value": 1205852,
            "Year": 2012
        }];

for循环正确地执行对数据结构的更改。

credit for the loop goes to

1 个答案:

答案 0 :(得分:1)

请检查:http://api.jquery.com/jquery.getjson/

您的var me可能未填充数据。试试这个:

$.getJSON("../file.json", function(my){
  console.log('my (before) :', my);

  for(var i=0; i<my.length; i++) {
    my[i]["Value" + my[i].Year] = my[i].Value;
    delete my[i]["Value"];
  }

  console.log('my (after) :', my);
});

请务必检查您的服务器是否已配置为将../file.json的值作为文本返回。浏览器中的可能F12会显示文件是否已送达。