在JavaScript中使用JSON文件

时间:2011-04-22 19:11:02

标签: javascript json parsing

我想在Node.js项目中使用JSON文件,但它似乎没有工作 -

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 个答案:

答案 0 :(得分:4)

JSON对象必须包含在顶级{}[]中,所以你无法做到

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

使用

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

代替。

答案 1 :(得分:0)

我将Express服务器配置存储在一个文件中并按如下方式读取:

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