2012-04-12 4 views
0

Я новичок в программировании, и я пытаюсь изучить node.js и CoffeeScript. Я прочитал несколько книг и посмотрел несколько скринкастов. И теперь я начал кодировать. Теперь я столкнулся с первой проблемой и не смог ее решить с помощью Google. Уже потеряно несколько часов, и я застрял. Может, кто-то может дать мне свет. Вот в чем проблема. У меня есть этот файл JSon:Json parsing problems with node.js

{ 
    "title": "title", 
    "pages": [ 
    { "name": "Page1", "url": "#Page1", "class": "class", "template":"templateName" }, 
    { "name": "Page2", "url": "#Page2", "class": "class", "template":"templateName" }, 
    { "name": "Page3", "url": "#Page3", "class": "class", "template":"templateName" }, 
    { "name": "Page4", "url": "#Page4", "class": "class", "template":"templateName" }, 
    { "name": "Page5", "url": "#Page5", "class": "class", "template":"templateName" } 
    ] 
} 

и код, чтобы получить файл в формате JSON является

configFile = require(file.json) 

Если я

console.log(configFile.pages) 

я могу получить правильную информацию.

Но если я

console.log(configFile.pages.template[0]) 

Я получаю неопределенную ошибку.

Может ли кто-нибудь дать мне руку?

ответ

3
configFile.pages[0].template 

это ваша структура :)

1

template не является массивом, pages is. Поэтому используйте это:

console.log(configFile.pages[0].template);