2013-11-26 19 views
0

陣列我有以下JSON文件使用HTML 5文件讀取器,以讀取處理JSON文件,如何訪問對象

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文件

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

林並解析,似乎沒有什麼幫助我能夠從json文件中提取數據。如果我使用任何索引,我只是得到文件中的第一個字符而不是對象。

任何人都可以提供幫助嗎?

+3

JSON不會解析。這是無效的。 – Andy

+1

在[JSONLint.com](http://jsonlint.com/)中嘗試您的json文件。 –

回答

0

您的文件不是JSON。圍繞這樣的鍵名添加引號:

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

您的JSON不是有效的傢伙。您需要將鍵名包裝在「」以及字符串中。