2017-10-11 19 views
0

これは本当にばかげたものでなければなりません。最後の数時間を過ごした後、私はここで助けに来ます。 は私はコンソールでnode.jsでjsonファイルを読む

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

でDataURLを読み取ろうusers.jsonファイル

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

を持って、私は "未定義のプロパティtest_SessionIDを読み取ることができません" を取得します。

何が起こっているのですか?

答えて

0

あなたの主な問題はtest_SessionIDが配列であるということです、あなたはDataUrlにアクセスしようとするので、それは未定義になります。読み込みたいtest_SessionIDオブジェクトのインデックスを選択する必要があります。これを試してみてください:

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

はまた、あなたが何かをJSON.stringifyする必要はありません、ノードは自動的に正常に動作する必要がありますので、ちょうど

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

をやって、JSONなどでファイルを読み込みます。

+0

喜んでください:) –

0

ノードがすでにJSONを解釈され、以下試してください。

var test = require('./users.json'); 
console.log(test.Test_Session.test_SessionID[0].DataURL); 
関連する問題