处理json文件,如何访问对象数组

时间:2013-11-26 16:17:44

标签: javascript jquery json

我有以下json文件

{ "people" : [
    {
    name: "ada,",
    age: "23",
    params : {}
    }, 
    {
    name: "james",
    call : "24",
    params : {}
    }
]}

我正在使用html 5文件阅读器来阅读文件

    var reader = new FileReader();

    // Closure to capture the file information.
    reader.onload = (function(theFile) {
      return function(e) {       
          //var objectArray = JSON.stringify(reader.result);
          //var objectArray2 = JSON.parse(objectArray);
          for (var i=0; i<reader.result.length; i++) {
                for (j in reader.result[i]) {
                    //access each piece of infomration

                };
            }                 

      };
    })(f);

    reader.readAsText(f);

我已经尝试过stringfy和parse,似乎没有任何东西可以帮助我从json文件中提取数据。如果我使用任何索引,我只得到文件中的第一个字符而不是对象。

任何人都可以提供帮助吗?

2 个答案:

答案 0 :(得分:0)

您的文件不是JSON。在键名称周围添加引号,如下所示:

{ "people" : [
    {
    "name": "ada,",
    "age": "23",
    "params" : {}
    }, 
    {
    "name": "james",
    "call" : "24",
    "params" : {}
    }
]}

答案 1 :(得分:0)

您的JSON无效。您需要将键名包装在“”以及字符串中。