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

processing json file, how to access the array of objects

本文关键字:访问 对象 数组 何访问 json 文件 处理      更新时间:2023-10-14

我有以下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);

我尝试过字符串和解析,但似乎没有什么能帮助我从json文件中提取数据。如果我使用任何索引,我只得到文件中的第一个字符,而不是对象。

有人能帮忙吗?

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

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

你的JSON无效。您需要将注释记号和字符串一起封装在"中。