我想在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解析之前,如何从我将在服务器端本地存储的文件中读取?我觉得我太复杂了。
答案 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');