Использование файла JSON в JavaScript - PullRequest
0 голосов
/ 22 апреля 2011

Я хочу использовать файл JSON в проекте Node.js, но, похоже, он не работает -

var JsonPath = '../../folderOfjsonFiles';
var JsonFile = JsonPath + 'test.json';

var parseThis = JSON.parse(JsonFile);
console.dir(parseThis);

Есть какие-либо предложения относительно того, что я делаю неправильно?Выполнение этого приводит к этой ошибке:

    "test1": {
        ^
   uncaught: SyntaxError: Unexpected token :
    at Module._compile (module.js:399:25)
    at Object..js (module.js:410:10)
    at Module.load (module.js:336:31)
    at Function._load (module.js:297:12)
    at require (module.js:348:19)

Где test1 - первый объект JSON в моем файле.

Это мой файл JSON -

{
    "test1": {
        "testname": "alpha",
        "password": "password"
    }
}

Даже доАнализ JSON, как мне прочитать файл, который я буду хранить локально на стороне сервера?Я чувствую, что я слишком усложняю это.

Ответы [ 2 ]

4 голосов
/ 22 апреля 2011

JSON-объект должен быть включен в {} или [] на верхнем уровне, поэтому вы не можете сделать

"test1": {...},
"test2": {...}

Использование

{
  "test1": {...},
  "test2": {...}
}

вместо.

0 голосов
/ 07 сентября 2011

Я сохраняю свою конфигурацию сервера Express в файле и читаю это так:

var fs = require('fs');
var path = require('path');
var conf = fs.readFileSync(path.join(__dirname, './config.json'), 'utf8');

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...