在node.js上读取json文件时遇到困难

时间:2016-06-02 09:24:23

标签: json node.js

我是javascript的新手,我想在node.js中打开json文件 这是什么问题"语法错误:意外的令牌"?

$ cat jsfile
{'key1':'val1', 'key2':'val2'}

obj = require("./jsfile");
jsfile:1
(function (exports, require, module, __filename, __dirname) {
  {'key1':'val1', 'key2':'val2'}
         ^
SyntaxError: Unexpected token :

at exports.runInThisContext (vm.js:53:16)
at Module._compile (module.js:373:25)
at Object.Module._extensions..js (module.js:416:10)
at Module.load (module.js:343:32)
at Function.Module._load (module.js:300:12)
at Module.require (module.js:353:17)
at require (internal/module.js:12:17)
at repl:1:7
at REPLServer.defaultEval (repl.js:262:27)
at bound (domain.js:287:14)

1 个答案:

答案 0 :(得分:1)

您的文件不是有效的JSON。

JSON字符串应该由双引号分隔,而不是单引号。

所以你的文件应该是这样的:

{"key1":"val1", "key2":"val2"}

此外,JSON文件应具有.json扩展名:

$ cat jsfile.json
{"key1":"val1", "key2":"val2"}

obj = require('./jsfile.json');