2017-10-11 1 views
0

이것은 정말 바보 같은 것이어야합니다. 지난 몇 시간을 보낸 후, 나는 도움을 구하기 위해 여기에 있습니다. 내가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를 읽으려고 users.json 파일을 가지고, 나는 "정의되지 않은 재산 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);