【发布时间】:2016-07-13 22:59:58
【问题描述】:
我对 node.js 非常熟悉,但这是我第一次玩数据存储和检索。目前很难理解为什么数据在变量数组和 .JSON 文件内部和外部的解释不同。
我的主 .js 文件中最初有一个临时数据数组,看起来像这样。
var data = {
people: [
{name: 'Matt', country: 'NZ'},
{name: 'Pete', country: 'AU'},
{name: 'Mikey', country: 'NZ'}
]
}
我决定我需要其他实例才能在服务器处于活动状态时操作 JSON,所以我的想法是将这个数组放在它自己的 .JSON 文件中。
现在,在对名称等稍作修改之后。结束的 json 文件看起来像
{
"servers": {
"netdomain": 'google.com',
"netshare": 'password',
"authip": '216.58.203.46'
},
{
"netdomain": 'localhost',
"netshare": 'localghost',
"authip": '127.0.0.1'
},
{
"netdomain": 'facebook.com',
"netshare": 'timeline',
"authip": '31.13.69.228'
}
}
利用 main.js 中的这段代码,我有这个 sn-p
var data = fs.readFile('querykeys.json', 'utf8', function (err, jsonread) {
if (err) {return null;}
obj = JSON.parse(jsonread);
});
我不断收到与我的 JSON 格式化方式相关的错误,我个人认为 JSON 文件中的内容与我在 main.js 中的数组中构建的内容之间没有巨大差异。
我的终极问题是,文件中的 JSON 有什么问题使代码以这种方式运行?我该如何修改它以使其正常运行。
谢谢
【问题讨论】:
-
通常,告诉我们错误是什么而不是说“我不断收到错误”会有所帮助。
-
@JLRishe
I keep getting an error related to the way my JSON is formatted我认为这是一个很好的描述...... -
注意不要将纯 JSON 与 javascript 对象混为一谈。在 main.js 中,您有一个有效的 javascript 对象,但不是有效的 JSON;这是语法问题。在你的键周围添加 "
-
@Neal 这并不可怕,但有什么好的理由不包括实际错误吗?最有可能的是,他收到了错误
Unexpected token ',这表明问题出在哪里。 -
@Neal 几乎肯定。无论如何,要点仍然是没有充分的理由不包括实际错误。
标签: javascript arrays json node.js