如何从NodeJS中的文件加载JSON数组?
push
input.json
var fs = require('fs');
fs.readFile('input.json', (err, fileContent) => {
if( err ) {
} else {
data = JSON.parse(fileContent);
console.log(fileContent);
}
})
在位置
的JSON中获取错误:SyntaxError:意外的令牌]答案 0 :(得分:1)
确保JSON有效。即,没有尾随逗号。
如果您正在加载类似配置的内容,
只需const data = require('./json-file.json')
。
节点本身只需要json文件。但这是同步的。因此,只能在启动时加载配置。
答案 1 :(得分:0)
更新input.json它在结束括号(] )之前的末尾包含一个额外的逗号(,)
[
{ "date": "2017-02-18" },
{ "date": "2017-02-18" }
]
如果您正在读取node.js中的 json 文件,并希望在json中显示数据,则在读取文件时放置 UTF8
var fs = require('fs');
fs.readFile('input.json', 'utf8',(err, fileContent) => {
if( err ) {
} else {
data = JSON.parse(fileContent.toString());
console.log(fileContent);
console.log(data);
}
})