2017-10-11 56 views
0

這一定非常愚蠢。花了幾個小時後,我在這裏尋求幫助。 我有一個users.json文件讀取node.js中的json文件

{ 
    "Test_Session": { 
     "test_SessionID": [ 
      { 
       "$": { 
        "id": "1" 
       }, 
       "test_type": [ 
        "1" 
       ], 
       "Test_IDtest": [ 
        "1" 
       ], 
       "DataURL": [ 
        "data1" 
       ] 
      } 
     ] 
    } 
} 

我嘗試

var jsonData = require('./users.json'); 
var test = JSON.stringify(jsonData) 
console.log(test.Test_Session.test_SessionID.DataURL); 

在控制檯讀取DataURL,我得到 「無法讀取的未定義的屬性test_SessionID」。

發生了什麼事?

回答

0

你的主要問題是,test_SessionID是一個數組,所以當您嘗試訪問DataUrl,這將是不確定的。您需要選擇要從中讀取的test_SessionID對象的索引。試試這個:

console.log(test.Test_Session.test_SessionID[0].DataURL); 

而且,你不需要任何JSON.stringify,節點自動讀取作爲JSON文件,所以只是做

var jsonData = require('./users.json'); 
console.log(jsonData.Test_Session.test_SessionID[0].DataURL); 

應該正常工作。

+0

很高興幫助:) –

0

節點已經解釋JSON,請嘗試以下操作:

var test = require('./users.json'); 
console.log(test.Test_Session.test_SessionID[0].DataURL);